<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>v_hdmitx: xv_hdmitx.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">v_hdmitx
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xv__hdmitx_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a>  </div>
  <div class="headertitle">
<div class="title">xv_hdmitx.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This is the main header file for Xilinx HDMI TX core. </p>
<p>HDMI TX core is used for transmitting the incoming video and audio streams. It consists of</p><ul>
<li>Transmitter core</li>
<li>AXI4-Stream to Video Bridge</li>
<li>Video Timing Controller and</li>
<li>High-bandwidth Digital Content Protection (HDCP) (Optional).</li>
</ul>
<p>The HDMI TX uses three AXI interfaces for Video, Audio and Processor:</p><ul>
<li>AXI4-Stream interface for Video, can be single, dual or quad pixels per clock and supports 8 and 10 bits per component.</li>
<li>AXI4-Stream interface for Audio, accepts multiple channels uncompressed and compressed audio data.</li>
<li>AXI4-Lite interface for processor, controls the transmitter. Please do refer AXI Reference Guide (UG761) for more information on AXI interfaces.</li>
</ul>
<p>Transmitter core performs following operations:</p><ul>
<li>Converts video data from the video clock domain into the link clock domain.</li>
<li>TMDS (Transition Minimized Differential Signaling) encoding.</li>
<li>Merges encoded video data and packet data into a single HDMI stream.</li>
<li>Optional HDMI stream is encrypted by an external HDCP module.</li>
<li>Over samples HDMI stream if stream bandwidth is too low for the transceiver to handle.</li>
<li>Scrambles encrypted/HDMI stream if data rate is above 3.4 Gbps otherwise bypasses the Scrambler.</li>
</ul>
<p>AXI Video Bridge converts the incoming video AXI-stream to native video.</p>
<p>Video Timing Controller (VTC) generates the native video timing.</p>
<p><b>Core Features </b></p>
<p>For a full description of HDMI TX features, please see the hardware specification.</p>
<p><b>Software Initialization &amp; Configuration</b></p>
<p>The application needs to do following steps in order for preparing the HDMI TX core to be ready.</p>
<ul>
<li>Call XV_HdmiTx_LookupConfig using a device ID to find the core configuration.</li>
<li>Call XV_HdmiTx_CfgInitialize to initialize the device and the driver instance associated with it.</li>
</ul>
<p><b>Interrupts </b></p>
<p>This driver provides interrupt handlers</p><ul>
<li>XV_HdmiTx_IntrHandler, for handling the interrupts from the HDMI TX core PIO and DDC peripheral respectively.</li>
</ul>
<p>Application developer needs to register interrupt handler with the processor, within their examples. Whenever processor calls registered application's interrupt handler associated with interrupt id, application's interrupt handler needs to call appropriate peripheral interrupt handler reading peripheral's Status register.</p>
<p>This driver provides XV_HdmiTx_SetCallback API to register functions with HDMI TX core instance.</p>
<p><b> Virtual Memory </b></p>
<p>This driver supports Virtual Memory. The RTOS is responsible for calculating the correct device base address in Virtual Memory space.</p>
<p><b> Threads </b></p>
<p>This driver is not thread safe. Any needs for threads or thread mutual exclusion must be satisfied by the layer above this driver.</p>
<p><b> Asserts </b></p>
<p>Asserts are used within all Xilinx drivers to enforce constraints on argument values. Asserts can be turned off on a system-wide basis by defining at compile time, the NDEBUG identifier. By default, asserts are turned on and it is recommended that users leave asserts on during development.</p>
<p><b> Building the driver </b></p>
<p>The HDMI TX driver is composed of several source files. This allows the user to build and link only those parts of the driver that are necessary.</p>
<pre>
  MODIFICATION HISTORY:
*s
  Ver   Who    Date     Changes
<hr/>

  1.00         10/07/15 Initial release.
  1.1   yh     15/01/16 Add 3D Support
  1.2   MG     09/03/16 Added XV_HdmiTx_SetHdmiMode and XV_HdmiTx_SetDviMode.
                        Removed support for reduced blanking
  1.3   YH     25/07/16 Used UINTPTR instead of u32 for BaseAddress
                        <a class="el" href="struct_x_v___hdmi_tx___config.html" title="This typedef contains configuration information for the HDMI TX core. ">XV_HdmiTx_Config</a>
                        XV_HdmiTx_CfgInitialize
  1.4   YH     17/08/16 Added XV_HdmiTx_SetAxiClkFreq
  1.5   YH     14/11/16 Added XV_HdmiTx_Bridge_yuv420 &amp; XV_HdmiTx_Bridge_pixel
                        mode macros
  </pre> </div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_v___hdmi_tx___config.html">XV_HdmiTx_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for the HDMI TX core.  <a href="struct_x_v___hdmi_tx___config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_v___hdmi_tx___vic_table.html">XV_HdmiTx_VicTable</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains Video identification information in tabular form.  <a href="struct_x_v___hdmi_tx___vic_table.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_v___hdmi_tx___audio_stream.html">XV_HdmiTx_AudioStream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains audio stream specific data structure.  <a href="struct_x_v___hdmi_tx___audio_stream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_v___hdmi_tx___stream.html">XV_HdmiTx_Stream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains HDMI TX stream specific data structure.  <a href="struct_x_v___hdmi_tx___stream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="union_x_v___hdmi_tx___aux_header.html">XV_HdmiTx_AuxHeader</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains Auxiliary header information for infoframe.  <a href="union_x_v___hdmi_tx___aux_header.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="union_x_v___hdmi_tx___aux_data.html">XV_HdmiTx_AuxData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains Auxiliary data information for infoframe.  <a href="union_x_v___hdmi_tx___aux_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_v___hdmi_tx___aux.html">XV_HdmiTx_Aux</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef holds HDMI TX's Auxiliary peripheral specific data structure.  <a href="struct_x_v___hdmi_tx___aux.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> driver instance data.  <a href="struct_x_v___hdmi_tx.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aaea24839e7ee6b83c3f5e16481c31a48"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#aaea24839e7ee6b83c3f5e16481c31a48">XV_HDMITX_H_</a></td></tr>
<tr class="memdesc:aaea24839e7ee6b83c3f5e16481c31a48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent circular inclusions by using protection macros.  <a href="#aaea24839e7ee6b83c3f5e16481c31a48">More...</a><br /></td></tr>
<tr class="separator:aaea24839e7ee6b83c3f5e16481c31a48"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Handler Types</div></td></tr>
<tr class="memitem:a13f3db95069a268ab390dd4102604fb2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a13f3db95069a268ab390dd4102604fb2">XV_HdmiTx_HandlerType</a> <tr class="memdesc:a13f3db95069a268ab390dd4102604fb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify different types of handler and used to differentiate interrupt requests from peripheral.  <a href="xv__hdmitx_8h.html#a13f3db95069a268ab390dd4102604fb2">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a13f3db95069a268ab390dd4102604fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
HDMI RX stream status</h2></td></tr>
<tr class="memitem:a785e4f11794332fbe6fce8959e492ad7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a785e4f11794332fbe6fce8959e492ad7">XV_HdmiTx_GetVersion</a>(InstancePtr)</td></tr>
<tr class="memdesc:a785e4f11794332fbe6fce8959e492ad7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro reads the TX version.  <a href="#a785e4f11794332fbe6fce8959e492ad7">More...</a><br /></td></tr>
<tr class="separator:a785e4f11794332fbe6fce8959e492ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8a836b7f27942b9a1cfbbcda79eb0ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#ac8a836b7f27942b9a1cfbbcda79eb0ef">XV_HdmiTx_Reset</a>(InstancePtr,  Reset)</td></tr>
<tr class="memdesc:ac8a836b7f27942b9a1cfbbcda79eb0ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro asserts or releases the HDMI TX reset.  <a href="#ac8a836b7f27942b9a1cfbbcda79eb0ef">More...</a><br /></td></tr>
<tr class="separator:ac8a836b7f27942b9a1cfbbcda79eb0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6da173e33b955815176fd5640f7a1fbf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a6da173e33b955815176fd5640f7a1fbf">XV_HdmiTx_SetScrambler</a>(InstancePtr,  SetClr)</td></tr>
<tr class="memdesc:a6da173e33b955815176fd5640f7a1fbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro controls the HDMI TX Scrambler.  <a href="#a6da173e33b955815176fd5640f7a1fbf">More...</a><br /></td></tr>
<tr class="separator:a6da173e33b955815176fd5640f7a1fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3526292651fbddb87792149ea22fa1f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a3526292651fbddb87792149ea22fa1f7">XV_HdmiTx_Bridge_yuv420</a>(InstancePtr,  SetClr)</td></tr>
<tr class="memdesc:a3526292651fbddb87792149ea22fa1f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro controls the YUV420 mode for video bridge.  <a href="#a3526292651fbddb87792149ea22fa1f7">More...</a><br /></td></tr>
<tr class="separator:a3526292651fbddb87792149ea22fa1f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7358ee247078cc70ca16773c3189f275"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a7358ee247078cc70ca16773c3189f275">XV_HdmiTx_Bridge_pixel</a>(InstancePtr,  SetClr)</td></tr>
<tr class="memdesc:a7358ee247078cc70ca16773c3189f275"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro controls the Pixel Repeat mode for video bridge.  <a href="#a7358ee247078cc70ca16773c3189f275">More...</a><br /></td></tr>
<tr class="separator:a7358ee247078cc70ca16773c3189f275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae69342f1a8d014061b4dbcd3b7f33e0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#ae69342f1a8d014061b4dbcd3b7f33e0b">XV_HdmiTx_PioEnable</a>(InstancePtr)</td></tr>
<tr class="memdesc:ae69342f1a8d014061b4dbcd3b7f33e0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro enables the HDMI TX PIO peripheral.  <a href="#ae69342f1a8d014061b4dbcd3b7f33e0b">More...</a><br /></td></tr>
<tr class="separator:ae69342f1a8d014061b4dbcd3b7f33e0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0bafa7fe5aba82fd13c93165bf16765"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#ab0bafa7fe5aba82fd13c93165bf16765">XV_HdmiTx_PioDisable</a>(InstancePtr)</td></tr>
<tr class="memdesc:ab0bafa7fe5aba82fd13c93165bf16765"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro disables the HDMI TX PIO peripheral.  <a href="#ab0bafa7fe5aba82fd13c93165bf16765">More...</a><br /></td></tr>
<tr class="separator:ab0bafa7fe5aba82fd13c93165bf16765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a696a7035f33f6aacf76380086df7135a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a696a7035f33f6aacf76380086df7135a">XV_HdmiTx_PioIntrEnable</a>(InstancePtr)</td></tr>
<tr class="memdesc:a696a7035f33f6aacf76380086df7135a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro enables interrupt in the HDMI TX PIO peripheral.  <a href="#a696a7035f33f6aacf76380086df7135a">More...</a><br /></td></tr>
<tr class="separator:a696a7035f33f6aacf76380086df7135a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57c8bcb9b97d0a93b67dd405fda53906"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a57c8bcb9b97d0a93b67dd405fda53906">XV_HdmiTx_PioIntrDisable</a>(InstancePtr)</td></tr>
<tr class="memdesc:a57c8bcb9b97d0a93b67dd405fda53906"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro disables interrupt in the HDMI TX PIO peripheral.  <a href="#a57c8bcb9b97d0a93b67dd405fda53906">More...</a><br /></td></tr>
<tr class="separator:a57c8bcb9b97d0a93b67dd405fda53906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade06a1bc6cc31f1bbb8f6ddcd9fe3a3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#ade06a1bc6cc31f1bbb8f6ddcd9fe3a3f">XV_HdmiTx_PioIntrClear</a>(InstancePtr)</td></tr>
<tr class="memdesc:ade06a1bc6cc31f1bbb8f6ddcd9fe3a3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro clears HDMI TX PIO interrupt.  <a href="#ade06a1bc6cc31f1bbb8f6ddcd9fe3a3f">More...</a><br /></td></tr>
<tr class="separator:ade06a1bc6cc31f1bbb8f6ddcd9fe3a3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e54ac33c2fe76e4b8fa8c3b79b81bf3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a0e54ac33c2fe76e4b8fa8c3b79b81bf3">XV_HdmiTx_DdcEnable</a>(InstancePtr)</td></tr>
<tr class="memdesc:a0e54ac33c2fe76e4b8fa8c3b79b81bf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro enables the HDMI TX Display Data Channel (DDC) peripheral.  <a href="#a0e54ac33c2fe76e4b8fa8c3b79b81bf3">More...</a><br /></td></tr>
<tr class="separator:a0e54ac33c2fe76e4b8fa8c3b79b81bf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1a91d9e6514be7735a8c4f1e9500118"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#aa1a91d9e6514be7735a8c4f1e9500118">XV_HdmiTx_DdcDisable</a>(InstancePtr)</td></tr>
<tr class="memdesc:aa1a91d9e6514be7735a8c4f1e9500118"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro disables the HDMI TX Display Data Channel (DDC) peripheral.  <a href="#aa1a91d9e6514be7735a8c4f1e9500118">More...</a><br /></td></tr>
<tr class="separator:aa1a91d9e6514be7735a8c4f1e9500118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a036ee34e5a2fa5690cc0a1d9ac572460"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a036ee34e5a2fa5690cc0a1d9ac572460">XV_HdmiTx_DdcIntrEnable</a>(InstancePtr)</td></tr>
<tr class="memdesc:a036ee34e5a2fa5690cc0a1d9ac572460"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro enables interrupt in the HDMI TX DDC peripheral.  <a href="#a036ee34e5a2fa5690cc0a1d9ac572460">More...</a><br /></td></tr>
<tr class="separator:a036ee34e5a2fa5690cc0a1d9ac572460"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a198784a6298da2d72cad4daffec76a2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a198784a6298da2d72cad4daffec76a2f">XV_HdmiTx_DdcIntrDisable</a>(InstancePtr)</td></tr>
<tr class="memdesc:a198784a6298da2d72cad4daffec76a2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro disables interrupt in the HDMI TX DDC peripheral.  <a href="#a198784a6298da2d72cad4daffec76a2f">More...</a><br /></td></tr>
<tr class="separator:a198784a6298da2d72cad4daffec76a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a233b5b069d7ddcbbb7b831c2ccc56af8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a233b5b069d7ddcbbb7b831c2ccc56af8">XV_HdmiTx_DdcIntrClear</a>(InstancePtr)</td></tr>
<tr class="memdesc:a233b5b069d7ddcbbb7b831c2ccc56af8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro clears HDMI TX DDC interrupt.  <a href="#a233b5b069d7ddcbbb7b831c2ccc56af8">More...</a><br /></td></tr>
<tr class="separator:a233b5b069d7ddcbbb7b831c2ccc56af8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0ac0a64725ea05d65bda3554cd4e29f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#ac0ac0a64725ea05d65bda3554cd4e29f">XV_HdmiTx_AuxEnable</a>(InstancePtr)</td></tr>
<tr class="memdesc:ac0ac0a64725ea05d65bda3554cd4e29f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro enables the HDMI TX Auxiliary (AUX) peripheral.  <a href="#ac0ac0a64725ea05d65bda3554cd4e29f">More...</a><br /></td></tr>
<tr class="separator:ac0ac0a64725ea05d65bda3554cd4e29f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a444350a902159b2592e1dfaebd38a518"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a444350a902159b2592e1dfaebd38a518">XV_HdmiTx_AuxDisable</a>(InstancePtr)</td></tr>
<tr class="memdesc:a444350a902159b2592e1dfaebd38a518"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro disables the HDMI TX Auxiliary (AUX) peripheral.  <a href="#a444350a902159b2592e1dfaebd38a518">More...</a><br /></td></tr>
<tr class="separator:a444350a902159b2592e1dfaebd38a518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7698b34eef6532f70f24d5847f83895"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#ab7698b34eef6532f70f24d5847f83895">XV_HdmiTx_AuxIntrEnable</a>(InstancePtr)</td></tr>
<tr class="memdesc:ab7698b34eef6532f70f24d5847f83895"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro enables interrupt in the HDMI TX AUX peripheral.  <a href="#ab7698b34eef6532f70f24d5847f83895">More...</a><br /></td></tr>
<tr class="separator:ab7698b34eef6532f70f24d5847f83895"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aef1b694a90f54d3c77a2b64f7a5a08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a5aef1b694a90f54d3c77a2b64f7a5a08">XV_HdmiTx_AuxIntrDisable</a>(InstancePtr)</td></tr>
<tr class="memdesc:a5aef1b694a90f54d3c77a2b64f7a5a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro disables interrupt in the HDMI TX AUX peripheral.  <a href="#a5aef1b694a90f54d3c77a2b64f7a5a08">More...</a><br /></td></tr>
<tr class="separator:a5aef1b694a90f54d3c77a2b64f7a5a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0beadeffb41701e2a173c87289d487c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a0beadeffb41701e2a173c87289d487c4">XV_HdmiTx_AudioEnable</a>(InstancePtr)</td></tr>
<tr class="memdesc:a0beadeffb41701e2a173c87289d487c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro enables audio in HDMI TX core.  <a href="#a0beadeffb41701e2a173c87289d487c4">More...</a><br /></td></tr>
<tr class="separator:a0beadeffb41701e2a173c87289d487c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0d38d78bc8117d38c039d743892eeab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#ab0d38d78bc8117d38c039d743892eeab">XV_HdmiTx_AudioDisable</a>(InstancePtr)</td></tr>
<tr class="memdesc:ab0d38d78bc8117d38c039d743892eeab"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro disables audio in HDMI TX core.  <a href="#ab0d38d78bc8117d38c039d743892eeab">More...</a><br /></td></tr>
<tr class="separator:ab0d38d78bc8117d38c039d743892eeab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bcea0e2168a93090ebd294477e8bcdd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a9bcea0e2168a93090ebd294477e8bcdd">XV_HdmiTx_AudioUnmute</a>(InstancePtr)</td></tr>
<tr class="memdesc:a9bcea0e2168a93090ebd294477e8bcdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro unmutes audio in HDMI TX core.  <a href="#a9bcea0e2168a93090ebd294477e8bcdd">More...</a><br /></td></tr>
<tr class="separator:a9bcea0e2168a93090ebd294477e8bcdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c96df6965d18655815470c685c1b731"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a0c96df6965d18655815470c685c1b731">XV_HdmiTx_AudioMute</a>(InstancePtr)</td></tr>
<tr class="memdesc:a0c96df6965d18655815470c685c1b731"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro mutes audio in HDMI TX core.  <a href="#a0c96df6965d18655815470c685c1b731">More...</a><br /></td></tr>
<tr class="separator:a0c96df6965d18655815470c685c1b731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab80fe1804de9125b96892b3fb9e41776"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#ab80fe1804de9125b96892b3fb9e41776">XV_HdmiTx_SetMode</a>(InstancePtr)</td></tr>
<tr class="memdesc:ab80fe1804de9125b96892b3fb9e41776"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro sets the mode bit.  <a href="#ab80fe1804de9125b96892b3fb9e41776">More...</a><br /></td></tr>
<tr class="separator:ab80fe1804de9125b96892b3fb9e41776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6946144662c8bcaeccbedc447dec7df4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a6946144662c8bcaeccbedc447dec7df4">XV_HdmiTx_ClearMode</a>(InstancePtr)</td></tr>
<tr class="memdesc:a6946144662c8bcaeccbedc447dec7df4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro clears the mode bit.  <a href="#a6946144662c8bcaeccbedc447dec7df4">More...</a><br /></td></tr>
<tr class="separator:a6946144662c8bcaeccbedc447dec7df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe23290e65a409e1f017fdcb2e3b9753"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#afe23290e65a409e1f017fdcb2e3b9753">XV_HdmiTx_GetMode</a>(InstancePtr)</td></tr>
<tr class="memdesc:afe23290e65a409e1f017fdcb2e3b9753"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro provides the current mode.  <a href="#afe23290e65a409e1f017fdcb2e3b9753">More...</a><br /></td></tr>
<tr class="separator:afe23290e65a409e1f017fdcb2e3b9753"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a0edb108ac42633723ed5d4715c511f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a2a0edb108ac42633723ed5d4715c511f">XV_HdmiTx_GetSampleRate</a>(InstancePtr)&#160;&#160;&#160;(InstancePtr)-&gt;Stream.SampleRate</td></tr>
<tr class="memdesc:a2a0edb108ac42633723ed5d4715c511f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro provides the current sample rate.  <a href="#a2a0edb108ac42633723ed5d4715c511f">More...</a><br /></td></tr>
<tr class="separator:a2a0edb108ac42633723ed5d4715c511f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a383af6113762c6bfa7c7647e2b4d6a0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a383af6113762c6bfa7c7647e2b4d6a0b">XV_HdmiTx_GetAudioChannels</a>(InstancePtr)&#160;&#160;&#160;(InstancePtr)-&gt;Stream.Audio.Channels</td></tr>
<tr class="memdesc:a383af6113762c6bfa7c7647e2b4d6a0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro provides the active audio channels.  <a href="#a383af6113762c6bfa7c7647e2b4d6a0b">More...</a><br /></td></tr>
<tr class="separator:a383af6113762c6bfa7c7647e2b4d6a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10fe955e0c71fbce031938c6c1e24275"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a10fe955e0c71fbce031938c6c1e24275">XV_HdmiTx_GetPixelPackingPhase</a>(InstancePtr)</td></tr>
<tr class="memdesc:a10fe955e0c71fbce031938c6c1e24275"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro provides the current pixel packing phase.  <a href="#a10fe955e0c71fbce031938c6c1e24275">More...</a><br /></td></tr>
<tr class="separator:a10fe955e0c71fbce031938c6c1e24275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73ae987f90760fc28e1d19b81d875a26"><td class="memItemLeft" align="right" valign="top"><a id="a73ae987f90760fc28e1d19b81d875a26"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>XV_HdmiTx_State</b> </td></tr>
<tr class="separator:a73ae987f90760fc28e1d19b81d875a26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d082ed3fc514b136f6064172a228da5"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a0d082ed3fc514b136f6064172a228da5">XV_HdmiTx_Callback</a>) (void *CallbackRef)</td></tr>
<tr class="memdesc:a0d082ed3fc514b136f6064172a228da5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for Vsync event interrupt.  <a href="#a0d082ed3fc514b136f6064172a228da5">More...</a><br /></td></tr>
<tr class="separator:a0d082ed3fc514b136f6064172a228da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa4b514df450488c91f36c2a266fd213"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_v___hdmi_tx___config.html">XV_HdmiTx_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#aaa4b514df450488c91f36c2a266fd213">XV_HdmiTx_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:aaa4b514df450488c91f36c2a266fd213"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a reference to an <a class="el" href="struct_x_v___hdmi_tx___config.html" title="This typedef contains configuration information for the HDMI TX core. ">XV_HdmiTx_Config</a> structure based on the core id, <em>DeviceId</em>.  <a href="#aaa4b514df450488c91f36c2a266fd213">More...</a><br /></td></tr>
<tr class="separator:aaa4b514df450488c91f36c2a266fd213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfeb8c295991a88031817404dd4135f3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#acfeb8c295991a88031817404dd4135f3">XV_HdmiTx_CfgInitialize</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr, <a class="el" href="struct_x_v___hdmi_tx___config.html">XV_HdmiTx_Config</a> *CfgPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:acfeb8c295991a88031817404dd4135f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the HDMI TX core.  <a href="#acfeb8c295991a88031817404dd4135f3">More...</a><br /></td></tr>
<tr class="separator:acfeb8c295991a88031817404dd4135f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5d2bcd25ed4a775b87e716ad8d2a8d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#ab5d2bcd25ed4a775b87e716ad8d2a8d6">XV_HdmiTx_SetHdmiMode</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ab5d2bcd25ed4a775b87e716ad8d2a8d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the core into HDMI mode.  <a href="#ab5d2bcd25ed4a775b87e716ad8d2a8d6">More...</a><br /></td></tr>
<tr class="separator:ab5d2bcd25ed4a775b87e716ad8d2a8d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc5aa725b963236382283b2c4810dc1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a6dc5aa725b963236382283b2c4810dc1">XV_HdmiTx_SetDviMode</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:a6dc5aa725b963236382283b2c4810dc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the core into DVI mode.  <a href="#a6dc5aa725b963236382283b2c4810dc1">More...</a><br /></td></tr>
<tr class="separator:a6dc5aa725b963236382283b2c4810dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30b8f33b34025333a39bcb12961402af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a30b8f33b34025333a39bcb12961402af">XV_HdmiTx_Clear</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:a30b8f33b34025333a39bcb12961402af"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clear the HDMI TX variables and sets it to the defaults.  <a href="#a30b8f33b34025333a39bcb12961402af">More...</a><br /></td></tr>
<tr class="separator:a30b8f33b34025333a39bcb12961402af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e1652006be5422ab56f6cc8e426f630"><td class="memItemLeft" align="right" valign="top"><a id="a5e1652006be5422ab56f6cc8e426f630"></a>
u8&#160;</td><td class="memItemRight" valign="bottom"><b>XV_HdmiTx_GetVic</b> (XVidC_VideoMode VideoMode)</td></tr>
<tr class="separator:a5e1652006be5422ab56f6cc8e426f630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add3360b16054ebcc6781e4404b9650b9"><td class="memItemLeft" align="right" valign="top"><a id="add3360b16054ebcc6781e4404b9650b9"></a>
XVidC_VideoMode&#160;</td><td class="memItemRight" valign="bottom"><b>XV_HdmiTx_GetVideoModeFromVic</b> (u8 Vic)</td></tr>
<tr class="separator:add3360b16054ebcc6781e4404b9650b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae42733f7ec1fcf5df4f6d537b588bab6"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#ae42733f7ec1fcf5df4f6d537b588bab6">XV_HdmiTx_SetStream</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr, XVidC_VideoMode VideoMode, XVidC_ColorFormat ColorFormat, XVidC_ColorDepth Bpc, XVidC_PixelsPerClock Ppc, XVidC_3DInfo *Info3D)</td></tr>
<tr class="memdesc:ae42733f7ec1fcf5df4f6d537b588bab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the HDMI TX stream parameters.  <a href="#ae42733f7ec1fcf5df4f6d537b588bab6">More...</a><br /></td></tr>
<tr class="separator:ae42733f7ec1fcf5df4f6d537b588bab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe6e4feed643a46f8c5a09494d2e2874"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#abe6e4feed643a46f8c5a09494d2e2874">XV_HdmiTx_SetPixelRate</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:abe6e4feed643a46f8c5a09494d2e2874"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the pixel rate at output.  <a href="#abe6e4feed643a46f8c5a09494d2e2874">More...</a><br /></td></tr>
<tr class="separator:abe6e4feed643a46f8c5a09494d2e2874"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb0cde0fed5637779f430ca6eb2a9199"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#abb0cde0fed5637779f430ca6eb2a9199">XV_HdmiTx_SetSampleRate</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr, u8 SampleRate)</td></tr>
<tr class="memdesc:abb0cde0fed5637779f430ca6eb2a9199"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the sample rate at output.  <a href="#abb0cde0fed5637779f430ca6eb2a9199">More...</a><br /></td></tr>
<tr class="separator:abb0cde0fed5637779f430ca6eb2a9199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8eb6378fdb4a48a22fdedb89cc3702a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#aa8eb6378fdb4a48a22fdedb89cc3702a">XV_HdmiTx_SetColorFormat</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:aa8eb6378fdb4a48a22fdedb89cc3702a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the color format.  <a href="#aa8eb6378fdb4a48a22fdedb89cc3702a">More...</a><br /></td></tr>
<tr class="separator:aa8eb6378fdb4a48a22fdedb89cc3702a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9271b92c3193e1ce46a2b610080c6f06"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a9271b92c3193e1ce46a2b610080c6f06">XV_HdmiTx_SetColorDepth</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:a9271b92c3193e1ce46a2b610080c6f06"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the color depth.  <a href="#a9271b92c3193e1ce46a2b610080c6f06">More...</a><br /></td></tr>
<tr class="separator:a9271b92c3193e1ce46a2b610080c6f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1b9824b19f5af7b841f52d797a3b0fc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#aa1b9824b19f5af7b841f52d797a3b0fc">XV_HdmiTx_IsStreamScrambled</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:aa1b9824b19f5af7b841f52d797a3b0fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides status of the stream.  <a href="#aa1b9824b19f5af7b841f52d797a3b0fc">More...</a><br /></td></tr>
<tr class="separator:aa1b9824b19f5af7b841f52d797a3b0fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7380f59f3609455c91e7090b7fde1504"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a7380f59f3609455c91e7090b7fde1504">XV_HdmiTx_IsStreamConnected</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:a7380f59f3609455c91e7090b7fde1504"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides the stream connected status.  <a href="#a7380f59f3609455c91e7090b7fde1504">More...</a><br /></td></tr>
<tr class="separator:a7380f59f3609455c91e7090b7fde1504"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fed91323d21a830029d3cb79af7afeb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a0fed91323d21a830029d3cb79af7afeb">XV_HdmiTx_SetAxiClkFreq</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr, u32 ClkFreq)</td></tr>
<tr class="memdesc:a0fed91323d21a830029d3cb79af7afeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the AXI4-Lite Clock Frequency.  <a href="#a0fed91323d21a830029d3cb79af7afeb">More...</a><br /></td></tr>
<tr class="separator:a0fed91323d21a830029d3cb79af7afeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fe50d870f063d85a274d2cbe9dee549"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a3fe50d870f063d85a274d2cbe9dee549">XV_HdmiTx_DdcInit</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr, u32 Frequency)</td></tr>
<tr class="memdesc:a3fe50d870f063d85a274d2cbe9dee549"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prepares TX DDC peripheral to use.  <a href="#a3fe50d870f063d85a274d2cbe9dee549">More...</a><br /></td></tr>
<tr class="separator:a3fe50d870f063d85a274d2cbe9dee549"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a852ea29dc77f7bff5509cbf7fe935ede"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a852ea29dc77f7bff5509cbf7fe935ede">XV_HdmiTx_DdcWrite</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr, u8 Slave, u16 Length, u8 *Buffer, u8 Stop)</td></tr>
<tr class="memdesc:a852ea29dc77f7bff5509cbf7fe935ede"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes data from DDC peripheral from given slave address.  <a href="#a852ea29dc77f7bff5509cbf7fe935ede">More...</a><br /></td></tr>
<tr class="separator:a852ea29dc77f7bff5509cbf7fe935ede"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09f62badd2afc029e5e4967644a37e5f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a09f62badd2afc029e5e4967644a37e5f">XV_HdmiTx_DdcRead</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr, u8 Slave, u16 Length, u8 *Buffer, u8 Stop)</td></tr>
<tr class="memdesc:a09f62badd2afc029e5e4967644a37e5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads data from DDC peripheral from given slave address.  <a href="#a09f62badd2afc029e5e4967644a37e5f">More...</a><br /></td></tr>
<tr class="separator:a09f62badd2afc029e5e4967644a37e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae75f2ab194a44b9f67b7fa9d4545cb57"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#ae75f2ab194a44b9f67b7fa9d4545cb57">XV_HdmiTx_AuxSend</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ae75f2ab194a44b9f67b7fa9d4545cb57"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function transmits the infoframes generated by the processor.  <a href="#ae75f2ab194a44b9f67b7fa9d4545cb57">More...</a><br /></td></tr>
<tr class="separator:ae75f2ab194a44b9f67b7fa9d4545cb57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a588fe097262642349aa193a0665ff81f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a588fe097262642349aa193a0665ff81f">XV_HdmiTx_Scrambler</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:a588fe097262642349aa193a0665ff81f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function controls the scrambler.  <a href="#a588fe097262642349aa193a0665ff81f">More...</a><br /></td></tr>
<tr class="separator:a588fe097262642349aa193a0665ff81f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18857793bd92eafef197b339cf1f956e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a18857793bd92eafef197b339cf1f956e">XV_HdmiTx_ClockRatio</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:a18857793bd92eafef197b339cf1f956e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function controls the TMDS clock ratio.  <a href="#a18857793bd92eafef197b339cf1f956e">More...</a><br /></td></tr>
<tr class="separator:a18857793bd92eafef197b339cf1f956e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe6f171ef3d393c4653b17837c5a105a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#afe6f171ef3d393c4653b17837c5a105a">XV_HdmiTx_DetectHdmi20</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:afe6f171ef3d393c4653b17837c5a105a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function detects connected sink is a HDMI 2.0/HDMI 1.4 sink device and sets appropriate flag in the TX stream.  <a href="#afe6f171ef3d393c4653b17837c5a105a">More...</a><br /></td></tr>
<tr class="separator:afe6f171ef3d393c4653b17837c5a105a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03c54fa48f7cb4690a3bf5446a4d5d85"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a03c54fa48f7cb4690a3bf5446a4d5d85">XV_HdmiTx_ShowSCDC</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:a03c54fa48f7cb4690a3bf5446a4d5d85"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function shows the sinks SCDC registers.  <a href="#a03c54fa48f7cb4690a3bf5446a4d5d85">More...</a><br /></td></tr>
<tr class="separator:a03c54fa48f7cb4690a3bf5446a4d5d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b2224de9eedafa13c184cb0d680f891"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a0b2224de9eedafa13c184cb0d680f891">XV_HdmiTx_DebugInfo</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:a0b2224de9eedafa13c184cb0d680f891"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints stream and timing information on STDIO/Uart console.  <a href="#a0b2224de9eedafa13c184cb0d680f891">More...</a><br /></td></tr>
<tr class="separator:a0b2224de9eedafa13c184cb0d680f891"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32872739c2a5ea02cf92aadc79aa385f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a32872739c2a5ea02cf92aadc79aa385f">XV_HdmiTx_SetAudioChannels</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr, u8 Value)</td></tr>
<tr class="memdesc:a32872739c2a5ea02cf92aadc79aa385f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the active audio channels.  <a href="#a32872739c2a5ea02cf92aadc79aa385f">More...</a><br /></td></tr>
<tr class="separator:a32872739c2a5ea02cf92aadc79aa385f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0934e75073446925a9698485b52e2c00"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a0934e75073446925a9698485b52e2c00">XV_HdmiTx_SelfTest</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr)</td></tr>
<tr class="memdesc:a0934e75073446925a9698485b52e2c00"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads ID of HDMI TX PIO peripheral.  <a href="#a0934e75073446925a9698485b52e2c00">More...</a><br /></td></tr>
<tr class="separator:a0934e75073446925a9698485b52e2c00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25e91176ce93f223449dcb56c375ac51"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a25e91176ce93f223449dcb56c375ac51">XV_HdmiTx_IntrHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:a25e91176ce93f223449dcb56c375ac51"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the interrupt handler for the HDMI TX driver.  <a href="#a25e91176ce93f223449dcb56c375ac51">More...</a><br /></td></tr>
<tr class="separator:a25e91176ce93f223449dcb56c375ac51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4553a717d1de514d23a105d7544a591e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a4553a717d1de514d23a105d7544a591e">XV_HdmiTx_SetCallback</a> (<a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *InstancePtr, u32 HandlerType, void *CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:a4553a717d1de514d23a105d7544a591e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs an asynchronous callback function for the given HandlerType:  <a href="#a4553a717d1de514d23a105d7544a591e">More...</a><br /></td></tr>
<tr class="separator:a4553a717d1de514d23a105d7544a591e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d0cd29f231420cc000c3f3391eb5091"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a1d0cd29f231420cc000c3f3391eb5091">XV_HdmiTx_VSIF_GeneratePacket</a> (<a class="el" href="struct_x_v___hdmi_tx___v_s_i_f.html">XV_HdmiTx_VSIF</a> *VSIFPtr, <a class="el" href="struct_x_v___hdmi_tx___aux.html">XV_HdmiTx_Aux</a> *AuxPtr)</td></tr>
<tr class="memdesc:a1d0cd29f231420cc000c3f3391eb5091"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function generates a Vendor Specific InfoFrame (VSIF).  <a href="#a1d0cd29f231420cc000c3f3391eb5091">More...</a><br /></td></tr>
<tr class="separator:a1d0cd29f231420cc000c3f3391eb5091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f1f13016820477055fddefc1336af95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a6f1f13016820477055fddefc1336af95">XV_HdmiTx_VSIF_DisplayInfo</a> (<a class="el" href="struct_x_v___hdmi_tx___v_s_i_f.html">XV_HdmiTx_VSIF</a> *VSIFPtr)</td></tr>
<tr class="memdesc:a6f1f13016820477055fddefc1336af95"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function displays the contents of an <a class="el" href="struct_x_v___hdmi_tx___v_s_i_f.html" title="Structure for holding the VSIF. ">XV_HdmiTx_VSIF</a> instance.  <a href="#a6f1f13016820477055fddefc1336af95">More...</a><br /></td></tr>
<tr class="separator:a6f1f13016820477055fddefc1336af95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d7ffa37a95b9be9389ea23d86dfb177"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a6d7ffa37a95b9be9389ea23d86dfb177">XV_HdmiTx_VSIF_3DStructToString</a> (<a class="el" href="xv__hdmitx__vsif_8h.html#a61b00ff4973c526a46c5d522ad37cd96">XV_HdmiTx_3D_Struct_Field</a> Item)</td></tr>
<tr class="memdesc:a6d7ffa37a95b9be9389ea23d86dfb177"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a string representation of the enumerated type XV_HdmiTx_3D_Struct_Field.  <a href="#a6d7ffa37a95b9be9389ea23d86dfb177">More...</a><br /></td></tr>
<tr class="separator:a6d7ffa37a95b9be9389ea23d86dfb177"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a915916e86e9d9b86499d5eff60c27491"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a915916e86e9d9b86499d5eff60c27491">XV_HdmiTx_VSIF_3DSampMethodToString</a> (<a class="el" href="xv__hdmitx__vsif_8h.html#ad22f16414a5b796ccd247113daeae7c6">XV_HdmiTx_3D_Sampling_Method</a> Item)</td></tr>
<tr class="memdesc:a915916e86e9d9b86499d5eff60c27491"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a string representation of the enumerated type XV_HdmiTx_3D_Sampling_Method.  <a href="#a915916e86e9d9b86499d5eff60c27491">More...</a><br /></td></tr>
<tr class="separator:a915916e86e9d9b86499d5eff60c27491"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a641421a3c853f296fda34f8083d2e709"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitx_8h.html#a641421a3c853f296fda34f8083d2e709">XV_HdmiTx_VSIF_3DSampPosToString</a> (<a class="el" href="xv__hdmitx__vsif_8h.html#a14185d44536f8916b522f8aa050ba378">XV_HdmiTx_3D_Sampling_Position</a> Item)</td></tr>
<tr class="memdesc:a641421a3c853f296fda34f8083d2e709"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a string representation of the enumerated type XV_HdmiTx_3D_Sampling_Position.  <a href="#a641421a3c853f296fda34f8083d2e709">More...</a><br /></td></tr>
<tr class="separator:a641421a3c853f296fda34f8083d2e709"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ab0d38d78bc8117d38c039d743892eeab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0d38d78bc8117d38c039d743892eeab">&#9670;&nbsp;</a></span>XV_HdmiTx_AudioDisable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_AudioDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#a487977b6c692a3cabd9708d199cc6fde">XV_HDMITX_AUD_CTRL_CLR_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a72bdef52359446483eab0a4b6886ba34">XV_HDMITX_AUD_CTRL_RUN_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a487977b6c692a3cabd9708d199cc6fde"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a487977b6c692a3cabd9708d199cc6fde">XV_HDMITX_AUD_CTRL_CLR_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_AUD_CTRL_CLR_OFFSET</div><div class="ttdoc">AUD Control Register Clear * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:312</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a72bdef52359446483eab0a4b6886ba34"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a72bdef52359446483eab0a4b6886ba34">XV_HDMITX_AUD_CTRL_RUN_MASK</a></div><div class="ttdeci">#define XV_HDMITX_AUD_CTRL_RUN_MASK</div><div class="ttdoc">AUD Control Run mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:326</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
</div><!-- fragment -->
<p>This macro disables audio in HDMI TX core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#ab0d38d78bc8117d38c039d743892eeab" title="This macro disables audio in HDMI TX core. ">XV_HdmiTx_AudioDisable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#a6dc5aa725b963236382283b2c4810dc1">XV_HdmiTx_SetDviMode()</a>.</p>

</div>
</div>
<a id="a0beadeffb41701e2a173c87289d487c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0beadeffb41701e2a173c87289d487c4">&#9670;&nbsp;</a></span>XV_HdmiTx_AudioEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_AudioEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">    if ((InstancePtr)-&gt;Stream.IsHdmi) { \</div><div class="line">        XV_HdmiTx_WriteReg((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">        (<a class="code" href="xv__hdmitx__hw_8h.html#a0657ebf695c90d411c0ecd63aed71d96">XV_HDMITX_AUD_CTRL_SET_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a72bdef52359446483eab0a4b6886ba34">XV_HDMITX_AUD_CTRL_RUN_MASK</a>)); \</div><div class="line">    } \</div><div class="line">}</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a72bdef52359446483eab0a4b6886ba34"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a72bdef52359446483eab0a4b6886ba34">XV_HDMITX_AUD_CTRL_RUN_MASK</a></div><div class="ttdeci">#define XV_HDMITX_AUD_CTRL_RUN_MASK</div><div class="ttdoc">AUD Control Run mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:326</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a0657ebf695c90d411c0ecd63aed71d96"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a0657ebf695c90d411c0ecd63aed71d96">XV_HDMITX_AUD_CTRL_SET_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_AUD_CTRL_SET_OFFSET</div><div class="ttdoc">AUD Control Register Set * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:309</div></div>
</div><!-- fragment -->
<p>This macro enables audio in HDMI TX core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#a0beadeffb41701e2a173c87289d487c4" title="This macro enables audio in HDMI TX core. ">XV_HdmiTx_AudioEnable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="a0c96df6965d18655815470c685c1b731"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c96df6965d18655815470c685c1b731">&#9670;&nbsp;</a></span>XV_HdmiTx_AudioMute</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_AudioMute</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#a487977b6c692a3cabd9708d199cc6fde">XV_HDMITX_AUD_CTRL_CLR_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a72bdef52359446483eab0a4b6886ba34">XV_HDMITX_AUD_CTRL_RUN_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a487977b6c692a3cabd9708d199cc6fde"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a487977b6c692a3cabd9708d199cc6fde">XV_HDMITX_AUD_CTRL_CLR_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_AUD_CTRL_CLR_OFFSET</div><div class="ttdoc">AUD Control Register Clear * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:312</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a72bdef52359446483eab0a4b6886ba34"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a72bdef52359446483eab0a4b6886ba34">XV_HDMITX_AUD_CTRL_RUN_MASK</a></div><div class="ttdeci">#define XV_HDMITX_AUD_CTRL_RUN_MASK</div><div class="ttdoc">AUD Control Run mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:326</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
</div><!-- fragment -->
<p>This macro mutes audio in HDMI TX core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#ab0d38d78bc8117d38c039d743892eeab" title="This macro disables audio in HDMI TX core. ">XV_HdmiTx_AudioDisable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="a9bcea0e2168a93090ebd294477e8bcdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bcea0e2168a93090ebd294477e8bcdd">&#9670;&nbsp;</a></span>XV_HdmiTx_AudioUnmute</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_AudioUnmute</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#a0657ebf695c90d411c0ecd63aed71d96">XV_HDMITX_AUD_CTRL_SET_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a72bdef52359446483eab0a4b6886ba34">XV_HDMITX_AUD_CTRL_RUN_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a72bdef52359446483eab0a4b6886ba34"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a72bdef52359446483eab0a4b6886ba34">XV_HDMITX_AUD_CTRL_RUN_MASK</a></div><div class="ttdeci">#define XV_HDMITX_AUD_CTRL_RUN_MASK</div><div class="ttdoc">AUD Control Run mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:326</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a0657ebf695c90d411c0ecd63aed71d96"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a0657ebf695c90d411c0ecd63aed71d96">XV_HDMITX_AUD_CTRL_SET_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_AUD_CTRL_SET_OFFSET</div><div class="ttdoc">AUD Control Register Set * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:309</div></div>
</div><!-- fragment -->
<p>This macro unmutes audio in HDMI TX core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#a0beadeffb41701e2a173c87289d487c4" title="This macro enables audio in HDMI TX core. ">XV_HdmiTx_AudioEnable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="a444350a902159b2592e1dfaebd38a518"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a444350a902159b2592e1dfaebd38a518">&#9670;&nbsp;</a></span>XV_HdmiTx_AuxDisable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_AuxDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#a2f87dd0bb31f82655eabba7db6189540">XV_HDMITX_AUX_CTRL_CLR_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a586d49d608b7effcbd9176c782ca59da">XV_HDMITX_AUX_CTRL_RUN_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a586d49d608b7effcbd9176c782ca59da"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a586d49d608b7effcbd9176c782ca59da">XV_HDMITX_AUX_CTRL_RUN_MASK</a></div><div class="ttdeci">#define XV_HDMITX_AUX_CTRL_RUN_MASK</div><div class="ttdoc">AUX Control Run mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:274</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a2f87dd0bb31f82655eabba7db6189540"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a2f87dd0bb31f82655eabba7db6189540">XV_HDMITX_AUX_CTRL_CLR_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_AUX_CTRL_CLR_OFFSET</div><div class="ttdoc">AUX Control Register Clear * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:263</div></div>
</div><!-- fragment -->
<p>This macro disables the HDMI TX Auxiliary (AUX) peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#a444350a902159b2592e1dfaebd38a518" title="This macro disables the HDMI TX Auxiliary (AUX) peripheral. ">XV_HdmiTx_AuxDisable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#a6dc5aa725b963236382283b2c4810dc1">XV_HdmiTx_SetDviMode()</a>.</p>

</div>
</div>
<a id="ac0ac0a64725ea05d65bda3554cd4e29f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0ac0a64725ea05d65bda3554cd4e29f">&#9670;&nbsp;</a></span>XV_HdmiTx_AuxEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_AuxEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">    if ((InstancePtr)-&gt;Stream.IsHdmi) { \</div><div class="line">        XV_HdmiTx_WriteReg((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">        (<a class="code" href="xv__hdmitx__hw_8h.html#aa9117e3cd8d01675a6a9db523a49807e">XV_HDMITX_AUX_CTRL_SET_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a586d49d608b7effcbd9176c782ca59da">XV_HDMITX_AUX_CTRL_RUN_MASK</a>)); \</div><div class="line">    } \</div><div class="line">}</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a586d49d608b7effcbd9176c782ca59da"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a586d49d608b7effcbd9176c782ca59da">XV_HDMITX_AUX_CTRL_RUN_MASK</a></div><div class="ttdeci">#define XV_HDMITX_AUX_CTRL_RUN_MASK</div><div class="ttdoc">AUX Control Run mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:274</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_aa9117e3cd8d01675a6a9db523a49807e"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#aa9117e3cd8d01675a6a9db523a49807e">XV_HDMITX_AUX_CTRL_SET_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_AUX_CTRL_SET_OFFSET</div><div class="ttdoc">AUX Control Register Set * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:260</div></div>
</div><!-- fragment -->
<p>This macro enables the HDMI TX Auxiliary (AUX) peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#ac0ac0a64725ea05d65bda3554cd4e29f" title="This macro enables the HDMI TX Auxiliary (AUX) peripheral. ">XV_HdmiTx_AuxEnable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="a5aef1b694a90f54d3c77a2b64f7a5a08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5aef1b694a90f54d3c77a2b64f7a5a08">&#9670;&nbsp;</a></span>XV_HdmiTx_AuxIntrDisable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_AuxIntrDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#a2f87dd0bb31f82655eabba7db6189540">XV_HDMITX_AUX_CTRL_CLR_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a060b91563a63af214d8ca983278d38eb">XV_HDMITX_AUX_CTRL_IE_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a2f87dd0bb31f82655eabba7db6189540"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a2f87dd0bb31f82655eabba7db6189540">XV_HDMITX_AUX_CTRL_CLR_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_AUX_CTRL_CLR_OFFSET</div><div class="ttdoc">AUX Control Register Clear * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:263</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a060b91563a63af214d8ca983278d38eb"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a060b91563a63af214d8ca983278d38eb">XV_HDMITX_AUX_CTRL_IE_MASK</a></div><div class="ttdeci">#define XV_HDMITX_AUX_CTRL_IE_MASK</div><div class="ttdoc">AUX Control Interrupt Enable mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:275</div></div>
</div><!-- fragment -->
<p>This macro disables interrupt in the HDMI TX AUX peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#a5aef1b694a90f54d3c77a2b64f7a5a08" title="This macro disables interrupt in the HDMI TX AUX peripheral. ">XV_HdmiTx_AuxIntrDisable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="ab7698b34eef6532f70f24d5847f83895"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7698b34eef6532f70f24d5847f83895">&#9670;&nbsp;</a></span>XV_HdmiTx_AuxIntrEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_AuxIntrEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#aa9117e3cd8d01675a6a9db523a49807e">XV_HDMITX_AUX_CTRL_SET_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a060b91563a63af214d8ca983278d38eb">XV_HDMITX_AUX_CTRL_IE_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_aa9117e3cd8d01675a6a9db523a49807e"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#aa9117e3cd8d01675a6a9db523a49807e">XV_HDMITX_AUX_CTRL_SET_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_AUX_CTRL_SET_OFFSET</div><div class="ttdoc">AUX Control Register Set * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:260</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a060b91563a63af214d8ca983278d38eb"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a060b91563a63af214d8ca983278d38eb">XV_HDMITX_AUX_CTRL_IE_MASK</a></div><div class="ttdeci">#define XV_HDMITX_AUX_CTRL_IE_MASK</div><div class="ttdoc">AUX Control Interrupt Enable mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:275</div></div>
</div><!-- fragment -->
<p>This macro enables interrupt in the HDMI TX AUX peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#ab7698b34eef6532f70f24d5847f83895" title="This macro enables interrupt in the HDMI TX AUX peripheral. ">XV_HdmiTx_AuxIntrEnable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="a7358ee247078cc70ca16773c3189f275"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7358ee247078cc70ca16773c3189f275">&#9670;&nbsp;</a></span>XV_HdmiTx_Bridge_pixel</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_Bridge_pixel</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">SetClr&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        if (SetClr) { \</div><div class="line">                XV_HdmiTx_WriteReg((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                                   (<a class="code" href="xv__hdmitx__hw_8h.html#afb3e424d18e1c4b146232b67699824eb">XV_HDMITX_PIO_OUT_SET_OFFSET</a>), \</div><div class="line">                                                   (<a class="code" href="xv__hdmitx__hw_8h.html#a43259fa8be8e6d4990e225e7ef66deb6">XV_HDMITX_PIO_OUT_BRIDGE_PIXEL_MASK</a>)); \</div><div class="line">        } \</div><div class="line">        else { \</div><div class="line">                XV_HdmiTx_WriteReg((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                                   (<a class="code" href="xv__hdmitx__hw_8h.html#a57cd09ceda16cfc89ad51ab5fd16c625">XV_HDMITX_PIO_OUT_CLR_OFFSET</a>), \</div><div class="line">                                                   (<a class="code" href="xv__hdmitx__hw_8h.html#a43259fa8be8e6d4990e225e7ef66deb6">XV_HDMITX_PIO_OUT_BRIDGE_PIXEL_MASK</a>)); \</div><div class="line">        } \</div><div class="line">}</div><div class="ttc" id="xv__hdmitx__hw_8h_html_afb3e424d18e1c4b146232b67699824eb"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#afb3e424d18e1c4b146232b67699824eb">XV_HDMITX_PIO_OUT_SET_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_SET_OFFSET</div><div class="ttdoc">PIO Out Register Set * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:103</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a57cd09ceda16cfc89ad51ab5fd16c625"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a57cd09ceda16cfc89ad51ab5fd16c625">XV_HDMITX_PIO_OUT_CLR_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_CLR_OFFSET</div><div class="ttdoc">PIO Out Register Clear * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:106</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a43259fa8be8e6d4990e225e7ef66deb6"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a43259fa8be8e6d4990e225e7ef66deb6">XV_HDMITX_PIO_OUT_BRIDGE_PIXEL_MASK</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_BRIDGE_PIXEL_MASK</div><div class="ttdoc">PIO Out Bridge_Pixel repeat mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:168</div></div>
</div><!-- fragment -->
<p>This macro controls the Pixel Repeat mode for video bridge. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdmi_Tx core instance. </td></tr>
    <tr><td class="paramname">SetClr</td><td>specifies TRUE/FALSE value to either enable or disable the Pixel Repitition Support.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#a7358ee247078cc70ca16773c3189f275" title="This macro controls the Pixel Repeat mode for video bridge. ">XV_HdmiTx_Bridge_pixel(XV_HdmiTx *InstancePtr, u8 SetClr)</a> </dd></dl>

</div>
</div>
<a id="a3526292651fbddb87792149ea22fa1f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3526292651fbddb87792149ea22fa1f7">&#9670;&nbsp;</a></span>XV_HdmiTx_Bridge_yuv420</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_Bridge_yuv420</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">SetClr&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">        if (SetClr) { \</div><div class="line">                XV_HdmiTx_WriteReg((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                                   (<a class="code" href="xv__hdmitx__hw_8h.html#afb3e424d18e1c4b146232b67699824eb">XV_HDMITX_PIO_OUT_SET_OFFSET</a>), \</div><div class="line">                                                   (<a class="code" href="xv__hdmitx__hw_8h.html#ae631917853f4efc05ec48b91a487e22e">XV_HDMITX_PIO_OUT_BRIDGE_YUV420_MASK</a>)); \</div><div class="line">        } \</div><div class="line">        else { \</div><div class="line">                XV_HdmiTx_WriteReg((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                                   (<a class="code" href="xv__hdmitx__hw_8h.html#a57cd09ceda16cfc89ad51ab5fd16c625">XV_HDMITX_PIO_OUT_CLR_OFFSET</a>), \</div><div class="line">                                                   (<a class="code" href="xv__hdmitx__hw_8h.html#ae631917853f4efc05ec48b91a487e22e">XV_HDMITX_PIO_OUT_BRIDGE_YUV420_MASK</a>)); \</div><div class="line">        } \</div><div class="line">}</div><div class="ttc" id="xv__hdmitx__hw_8h_html_ae631917853f4efc05ec48b91a487e22e"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#ae631917853f4efc05ec48b91a487e22e">XV_HDMITX_PIO_OUT_BRIDGE_YUV420_MASK</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_BRIDGE_YUV420_MASK</div><div class="ttdoc">PIO Out Bridge_YUV420 mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:165</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_afb3e424d18e1c4b146232b67699824eb"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#afb3e424d18e1c4b146232b67699824eb">XV_HDMITX_PIO_OUT_SET_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_SET_OFFSET</div><div class="ttdoc">PIO Out Register Set * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:103</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a57cd09ceda16cfc89ad51ab5fd16c625"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a57cd09ceda16cfc89ad51ab5fd16c625">XV_HDMITX_PIO_OUT_CLR_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_CLR_OFFSET</div><div class="ttdoc">PIO Out Register Clear * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:106</div></div>
</div><!-- fragment -->
<p>This macro controls the YUV420 mode for video bridge. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdmi_Tx core instance. </td></tr>
    <tr><td class="paramname">SetClr</td><td>specifies TRUE/FALSE value to either enable or disable the YUV 420 Support.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#a3526292651fbddb87792149ea22fa1f7" title="This macro controls the YUV420 mode for video bridge. ">XV_HdmiTx_Bridge_yuv420(XV_HdmiTx *InstancePtr, u8 SetClr)</a> </dd></dl>

</div>
</div>
<a id="a6946144662c8bcaeccbedc447dec7df4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6946144662c8bcaeccbedc447dec7df4">&#9670;&nbsp;</a></span>XV_HdmiTx_ClearMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_ClearMode</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#a57cd09ceda16cfc89ad51ab5fd16c625">XV_HDMITX_PIO_OUT_CLR_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a8b22105cf60c90514691a778c3652769">XV_HDMITX_PIO_OUT_MODE_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a8b22105cf60c90514691a778c3652769"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a8b22105cf60c90514691a778c3652769">XV_HDMITX_PIO_OUT_MODE_MASK</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_MODE_MASK</div><div class="ttdoc">PIO Out Mode mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:137</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a57cd09ceda16cfc89ad51ab5fd16c625"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a57cd09ceda16cfc89ad51ab5fd16c625">XV_HDMITX_PIO_OUT_CLR_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_CLR_OFFSET</div><div class="ttdoc">PIO Out Register Clear * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:106</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
</div><!-- fragment -->
<p>This macro clears the mode bit. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#a6946144662c8bcaeccbedc447dec7df4" title="This macro clears the mode bit. ">XV_HdmiTx_ClearMode(XV_HdmiTx *InstancePtr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#a6dc5aa725b963236382283b2c4810dc1">XV_HdmiTx_SetDviMode()</a>.</p>

</div>
</div>
<a id="aa1a91d9e6514be7735a8c4f1e9500118"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1a91d9e6514be7735a8c4f1e9500118">&#9670;&nbsp;</a></span>XV_HdmiTx_DdcDisable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_DdcDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#a0183fc18bbe56540d95fc291e3060c38">XV_HDMITX_DDC_CTRL_CLR_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a25f1a215971c5370677b19e3b9f16bf2">XV_HDMITX_DDC_CTRL_RUN_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a25f1a215971c5370677b19e3b9f16bf2"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a25f1a215971c5370677b19e3b9f16bf2">XV_HDMITX_DDC_CTRL_RUN_MASK</a></div><div class="ttdeci">#define XV_HDMITX_DDC_CTRL_RUN_MASK</div><div class="ttdoc">DDC Control Run mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:215</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a0183fc18bbe56540d95fc291e3060c38"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a0183fc18bbe56540d95fc291e3060c38">XV_HDMITX_DDC_CTRL_CLR_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_DDC_CTRL_CLR_OFFSET</div><div class="ttdoc">DDC Control Register Clear * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:201</div></div>
</div><!-- fragment -->
<p>This macro disables the HDMI TX Display Data Channel (DDC) peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#aa1a91d9e6514be7735a8c4f1e9500118" title="This macro disables the HDMI TX Display Data Channel (DDC) peripheral. ">XV_HdmiTx_DdcDisable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#a09f62badd2afc029e5e4967644a37e5f">XV_HdmiTx_DdcRead()</a>, and <a class="el" href="xv__hdmitx_8h.html#a852ea29dc77f7bff5509cbf7fe935ede">XV_HdmiTx_DdcWrite()</a>.</p>

</div>
</div>
<a id="a0e54ac33c2fe76e4b8fa8c3b79b81bf3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e54ac33c2fe76e4b8fa8c3b79b81bf3">&#9670;&nbsp;</a></span>XV_HdmiTx_DdcEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_DdcEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#aab4ea6581cb2fd09a5aabd906da25b17">XV_HDMITX_DDC_CTRL_SET_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a25f1a215971c5370677b19e3b9f16bf2">XV_HDMITX_DDC_CTRL_RUN_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_aab4ea6581cb2fd09a5aabd906da25b17"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#aab4ea6581cb2fd09a5aabd906da25b17">XV_HDMITX_DDC_CTRL_SET_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_DDC_CTRL_SET_OFFSET</div><div class="ttdoc">DDC Control Register Set * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:198</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a25f1a215971c5370677b19e3b9f16bf2"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a25f1a215971c5370677b19e3b9f16bf2">XV_HDMITX_DDC_CTRL_RUN_MASK</a></div><div class="ttdeci">#define XV_HDMITX_DDC_CTRL_RUN_MASK</div><div class="ttdoc">DDC Control Run mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:215</div></div>
</div><!-- fragment -->
<p>This macro enables the HDMI TX Display Data Channel (DDC) peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#a0e54ac33c2fe76e4b8fa8c3b79b81bf3" title="This macro enables the HDMI TX Display Data Channel (DDC) peripheral. ">XV_HdmiTx_DdcEnable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#a09f62badd2afc029e5e4967644a37e5f">XV_HdmiTx_DdcRead()</a>, and <a class="el" href="xv__hdmitx_8h.html#a852ea29dc77f7bff5509cbf7fe935ede">XV_HdmiTx_DdcWrite()</a>.</p>

</div>
</div>
<a id="a233b5b069d7ddcbbb7b831c2ccc56af8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a233b5b069d7ddcbbb7b831c2ccc56af8">&#9670;&nbsp;</a></span>XV_HdmiTx_DdcIntrClear</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_DdcIntrClear</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#add689faff8e7c346c9d8202355678a22">XV_HDMITX_DDC_STA_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#aed853aca89756ea743e083e7573d1617">XV_HDMITX_DDC_STA_IRQ_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_add689faff8e7c346c9d8202355678a22"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#add689faff8e7c346c9d8202355678a22">XV_HDMITX_DDC_STA_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_DDC_STA_OFFSET</div><div class="ttdoc">DDC Status Register * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:204</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_aed853aca89756ea743e083e7573d1617"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#aed853aca89756ea743e083e7573d1617">XV_HDMITX_DDC_STA_IRQ_MASK</a></div><div class="ttdeci">#define XV_HDMITX_DDC_STA_IRQ_MASK</div><div class="ttdoc">DDC Status IRQ mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:226</div></div>
</div><!-- fragment -->
<p>This macro clears HDMI TX DDC interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#a233b5b069d7ddcbbb7b831c2ccc56af8" title="This macro clears HDMI TX DDC interrupt. ">XV_HdmiTx_DdcIntrClear(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="a198784a6298da2d72cad4daffec76a2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a198784a6298da2d72cad4daffec76a2f">&#9670;&nbsp;</a></span>XV_HdmiTx_DdcIntrDisable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_DdcIntrDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#a0183fc18bbe56540d95fc291e3060c38">XV_HDMITX_DDC_CTRL_CLR_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a0b2d0351f601ac8afdc99e651a916111">XV_HDMITX_DDC_CTRL_IE_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a0b2d0351f601ac8afdc99e651a916111"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a0b2d0351f601ac8afdc99e651a916111">XV_HDMITX_DDC_CTRL_IE_MASK</a></div><div class="ttdeci">#define XV_HDMITX_DDC_CTRL_IE_MASK</div><div class="ttdoc">DDC Control Interrupt Enable mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:216</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a0183fc18bbe56540d95fc291e3060c38"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a0183fc18bbe56540d95fc291e3060c38">XV_HDMITX_DDC_CTRL_CLR_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_DDC_CTRL_CLR_OFFSET</div><div class="ttdoc">DDC Control Register Clear * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:201</div></div>
</div><!-- fragment -->
<p>This macro disables interrupt in the HDMI TX DDC peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#a198784a6298da2d72cad4daffec76a2f" title="This macro disables interrupt in the HDMI TX DDC peripheral. ">XV_HdmiTx_DdcIntrDisable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#a09f62badd2afc029e5e4967644a37e5f">XV_HdmiTx_DdcRead()</a>, and <a class="el" href="xv__hdmitx_8h.html#a852ea29dc77f7bff5509cbf7fe935ede">XV_HdmiTx_DdcWrite()</a>.</p>

</div>
</div>
<a id="a036ee34e5a2fa5690cc0a1d9ac572460"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a036ee34e5a2fa5690cc0a1d9ac572460">&#9670;&nbsp;</a></span>XV_HdmiTx_DdcIntrEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_DdcIntrEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#aab4ea6581cb2fd09a5aabd906da25b17">XV_HDMITX_DDC_CTRL_SET_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a0b2d0351f601ac8afdc99e651a916111">XV_HDMITX_DDC_CTRL_IE_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_aab4ea6581cb2fd09a5aabd906da25b17"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#aab4ea6581cb2fd09a5aabd906da25b17">XV_HDMITX_DDC_CTRL_SET_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_DDC_CTRL_SET_OFFSET</div><div class="ttdoc">DDC Control Register Set * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:198</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a0b2d0351f601ac8afdc99e651a916111"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a0b2d0351f601ac8afdc99e651a916111">XV_HDMITX_DDC_CTRL_IE_MASK</a></div><div class="ttdeci">#define XV_HDMITX_DDC_CTRL_IE_MASK</div><div class="ttdoc">DDC Control Interrupt Enable mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:216</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
</div><!-- fragment -->
<p>This macro enables interrupt in the HDMI TX DDC peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#a036ee34e5a2fa5690cc0a1d9ac572460" title="This macro enables interrupt in the HDMI TX DDC peripheral. ">XV_HdmiTx_DdcIntrEnable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="a383af6113762c6bfa7c7647e2b4d6a0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a383af6113762c6bfa7c7647e2b4d6a0b">&#9670;&nbsp;</a></span>XV_HdmiTx_GetAudioChannels</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_GetAudioChannels</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;(InstancePtr)-&gt;Stream.Audio.Channels</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This macro provides the active audio channels. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Audio channels </dd></dl>

</div>
</div>
<a id="afe23290e65a409e1f017fdcb2e3b9753"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe23290e65a409e1f017fdcb2e3b9753">&#9670;&nbsp;</a></span>XV_HdmiTx_GetMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_GetMode</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a41b837de9bdbba60a15baa46362dd851">XV_HdmiTx_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#a73655a77916a05b7d8f82a921f15f7be">XV_HDMITX_PIO_OUT_OFFSET</a>)) &amp; (<a class="code" href="xv__hdmitx__hw_8h.html#a8b22105cf60c90514691a778c3652769">XV_HDMITX_PIO_OUT_MODE_MASK</a>)</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a8b22105cf60c90514691a778c3652769"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a8b22105cf60c90514691a778c3652769">XV_HDMITX_PIO_OUT_MODE_MASK</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_MODE_MASK</div><div class="ttdoc">PIO Out Mode mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:137</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a41b837de9bdbba60a15baa46362dd851"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a41b837de9bdbba60a15baa46362dd851">XV_HdmiTx_ReadReg</a></div><div class="ttdeci">#define XV_HdmiTx_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This macro reads a value from a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:368</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a73655a77916a05b7d8f82a921f15f7be"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a73655a77916a05b7d8f82a921f15f7be">XV_HDMITX_PIO_OUT_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_OFFSET</div><div class="ttdoc">PIO Out Register offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:100</div></div>
</div><!-- fragment -->
<p>This macro provides the current mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Current mode. 0 = DVI 1 = HDMI</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u8 <a class="el" href="xv__hdmitx_8h.html#afe23290e65a409e1f017fdcb2e3b9753" title="This macro provides the current mode. ">XV_HdmiTx_GetMode(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="a10fe955e0c71fbce031938c6c1e24275"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10fe955e0c71fbce031938c6c1e24275">&#9670;&nbsp;</a></span>XV_HdmiTx_GetPixelPackingPhase</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_GetPixelPackingPhase</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">( ( (<a class="code" href="xv__hdmitx__hw_8h.html#a41b837de9bdbba60a15baa46362dd851">XV_HdmiTx_ReadReg</a>( (InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#ae1aa781005ce21dab9e7af6e4c091d0e">XV_HDMITX_PIO_IN_OFFSET</a>) ) ) &gt;&gt; (<a class="code" href="xv__hdmitx__hw_8h.html#a53a26ad8c741bb6defdabaf539c15f76">XV_HDMITX_PIO_IN_PPP_SHIFT</a>)) \</div><div class="line">    &amp; (<a class="code" href="xv__hdmitx__hw_8h.html#afe3ba46026108ca4004a2c1f4e175cda">XV_HDMITX_PIO_IN_PPP_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a41b837de9bdbba60a15baa46362dd851"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a41b837de9bdbba60a15baa46362dd851">XV_HdmiTx_ReadReg</a></div><div class="ttdeci">#define XV_HdmiTx_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This macro reads a value from a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:368</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_ae1aa781005ce21dab9e7af6e4c091d0e"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#ae1aa781005ce21dab9e7af6e4c091d0e">XV_HDMITX_PIO_IN_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_IN_OFFSET</div><div class="ttdoc">PIO In Register offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:112</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a53a26ad8c741bb6defdabaf539c15f76"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a53a26ad8c741bb6defdabaf539c15f76">XV_HDMITX_PIO_IN_PPP_SHIFT</a></div><div class="ttdeci">#define XV_HDMITX_PIO_IN_PPP_SHIFT</div><div class="ttdoc">PIO In Pixel packing phase shift. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:185</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_afe3ba46026108ca4004a2c1f4e175cda"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#afe3ba46026108ca4004a2c1f4e175cda">XV_HDMITX_PIO_IN_PPP_MASK</a></div><div class="ttdeci">#define XV_HDMITX_PIO_IN_PPP_MASK</div><div class="ttdoc">PIO In Pixel packing phase mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:181</div></div>
</div><!-- fragment -->
<p>This macro provides the current pixel packing phase. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pixel packing phase. </dd></dl>

</div>
</div>
<a id="a2a0edb108ac42633723ed5d4715c511f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a0edb108ac42633723ed5d4715c511f">&#9670;&nbsp;</a></span>XV_HdmiTx_GetSampleRate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_GetSampleRate</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;(InstancePtr)-&gt;Stream.SampleRate</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This macro provides the current sample rate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Sample rate</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u8 <a class="el" href="xv__hdmitx_8h.html#afe23290e65a409e1f017fdcb2e3b9753" title="This macro provides the current mode. ">XV_HdmiTx_GetMode(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="a785e4f11794332fbe6fce8959e492ad7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a785e4f11794332fbe6fce8959e492ad7">&#9670;&nbsp;</a></span>XV_HdmiTx_GetVersion</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_GetVersion</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a41b837de9bdbba60a15baa46362dd851">XV_HdmiTx_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">  (<a class="code" href="xv__hdmitx__hw_8h.html#aec908667ddf1597c82b2d5c16c21ca87">XV_HDMITX_VER_VERSION_OFFSET</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a41b837de9bdbba60a15baa46362dd851"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a41b837de9bdbba60a15baa46362dd851">XV_HdmiTx_ReadReg</a></div><div class="ttdeci">#define XV_HdmiTx_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This macro reads a value from a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:368</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_aec908667ddf1597c82b2d5c16c21ca87"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#aec908667ddf1597c82b2d5c16c21ca87">XV_HDMITX_VER_VERSION_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_VER_VERSION_OFFSET</div><div class="ttdoc">VER Version Register * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:78</div></div>
</div><!-- fragment -->
<p>This macro reads the TX version. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XV_HdmiTX core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>

</div>
</div>
<a id="aaea24839e7ee6b83c3f5e16481c31a48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaea24839e7ee6b83c3f5e16481c31a48">&#9670;&nbsp;</a></span>XV_HDMITX_H_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HDMITX_H_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prevent circular inclusions by using protection macros. </p>

</div>
</div>
<a id="ab0bafa7fe5aba82fd13c93165bf16765"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0bafa7fe5aba82fd13c93165bf16765">&#9670;&nbsp;</a></span>XV_HdmiTx_PioDisable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_PioDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#ad1d5bdab7fa4daf868d93d2edd96f566">XV_HDMITX_PIO_CTRL_CLR_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a40a412194d70fcbb53cef17eea048fa3">XV_HDMITX_PIO_CTRL_RUN_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a40a412194d70fcbb53cef17eea048fa3"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a40a412194d70fcbb53cef17eea048fa3">XV_HDMITX_PIO_CTRL_RUN_MASK</a></div><div class="ttdeci">#define XV_HDMITX_PIO_CTRL_RUN_MASK</div><div class="ttdoc">PIO Control Run mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:126</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_ad1d5bdab7fa4daf868d93d2edd96f566"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#ad1d5bdab7fa4daf868d93d2edd96f566">XV_HDMITX_PIO_CTRL_CLR_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_CTRL_CLR_OFFSET</div><div class="ttdoc">PIO Control Register Clear * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:94</div></div>
</div><!-- fragment -->
<p>This macro disables the HDMI TX PIO peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#ab0bafa7fe5aba82fd13c93165bf16765" title="This macro disables the HDMI TX PIO peripheral. ">XV_HdmiTx_PioDisable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="ae69342f1a8d014061b4dbcd3b7f33e0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae69342f1a8d014061b4dbcd3b7f33e0b">&#9670;&nbsp;</a></span>XV_HdmiTx_PioEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_PioEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#a8e98120a6a24452d2865d24f740129b1">XV_HDMITX_PIO_CTRL_SET_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a40a412194d70fcbb53cef17eea048fa3">XV_HDMITX_PIO_CTRL_RUN_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a40a412194d70fcbb53cef17eea048fa3"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a40a412194d70fcbb53cef17eea048fa3">XV_HDMITX_PIO_CTRL_RUN_MASK</a></div><div class="ttdeci">#define XV_HDMITX_PIO_CTRL_RUN_MASK</div><div class="ttdoc">PIO Control Run mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:126</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a8e98120a6a24452d2865d24f740129b1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a8e98120a6a24452d2865d24f740129b1">XV_HDMITX_PIO_CTRL_SET_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_CTRL_SET_OFFSET</div><div class="ttdoc">PIO Control Register Set * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:91</div></div>
</div><!-- fragment -->
<p>This macro enables the HDMI TX PIO peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#ae69342f1a8d014061b4dbcd3b7f33e0b" title="This macro enables the HDMI TX PIO peripheral. ">XV_HdmiTx_PioEnable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="ade06a1bc6cc31f1bbb8f6ddcd9fe3a3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade06a1bc6cc31f1bbb8f6ddcd9fe3a3f">&#9670;&nbsp;</a></span>XV_HdmiTx_PioIntrClear</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_PioIntrClear</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#a9374a3f25d4d9c91c02d383d66443b4b">XV_HDMITX_PIO_STA_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#aa8c178b5851211ca5b20faee275a73f8">XV_HDMITX_PIO_STA_IRQ_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a9374a3f25d4d9c91c02d383d66443b4b"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a9374a3f25d4d9c91c02d383d66443b4b">XV_HDMITX_PIO_STA_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_STA_OFFSET</div><div class="ttdoc">PIO Status Register * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:97</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_aa8c178b5851211ca5b20faee275a73f8"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#aa8c178b5851211ca5b20faee275a73f8">XV_HDMITX_PIO_STA_IRQ_MASK</a></div><div class="ttdeci">#define XV_HDMITX_PIO_STA_IRQ_MASK</div><div class="ttdoc">PIO Status Interrupt mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:132</div></div>
</div><!-- fragment -->
<p>This macro clears HDMI TX PIO interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#ade06a1bc6cc31f1bbb8f6ddcd9fe3a3f" title="This macro clears HDMI TX PIO interrupt. ">XV_HdmiTx_PioIntrClear(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="a57c8bcb9b97d0a93b67dd405fda53906"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57c8bcb9b97d0a93b67dd405fda53906">&#9670;&nbsp;</a></span>XV_HdmiTx_PioIntrDisable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_PioIntrDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#ad1d5bdab7fa4daf868d93d2edd96f566">XV_HDMITX_PIO_CTRL_CLR_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a912027acfdcf62f09ebcb9c4eafb1a74">XV_HDMITX_PIO_CTRL_IE_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a912027acfdcf62f09ebcb9c4eafb1a74"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a912027acfdcf62f09ebcb9c4eafb1a74">XV_HDMITX_PIO_CTRL_IE_MASK</a></div><div class="ttdeci">#define XV_HDMITX_PIO_CTRL_IE_MASK</div><div class="ttdoc">PIO Control Interrupt Enable mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:127</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_ad1d5bdab7fa4daf868d93d2edd96f566"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#ad1d5bdab7fa4daf868d93d2edd96f566">XV_HDMITX_PIO_CTRL_CLR_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_CTRL_CLR_OFFSET</div><div class="ttdoc">PIO Control Register Clear * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:94</div></div>
</div><!-- fragment -->
<p>This macro disables interrupt in the HDMI TX PIO peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#a57c8bcb9b97d0a93b67dd405fda53906" title="This macro disables interrupt in the HDMI TX PIO peripheral. ">XV_HdmiTx_PioIntrDisable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="a696a7035f33f6aacf76380086df7135a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a696a7035f33f6aacf76380086df7135a">&#9670;&nbsp;</a></span>XV_HdmiTx_PioIntrEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_PioIntrEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#a8e98120a6a24452d2865d24f740129b1">XV_HDMITX_PIO_CTRL_SET_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a912027acfdcf62f09ebcb9c4eafb1a74">XV_HDMITX_PIO_CTRL_IE_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a912027acfdcf62f09ebcb9c4eafb1a74"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a912027acfdcf62f09ebcb9c4eafb1a74">XV_HDMITX_PIO_CTRL_IE_MASK</a></div><div class="ttdeci">#define XV_HDMITX_PIO_CTRL_IE_MASK</div><div class="ttdoc">PIO Control Interrupt Enable mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:127</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a8e98120a6a24452d2865d24f740129b1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a8e98120a6a24452d2865d24f740129b1">XV_HDMITX_PIO_CTRL_SET_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_CTRL_SET_OFFSET</div><div class="ttdoc">PIO Control Register Set * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:91</div></div>
</div><!-- fragment -->
<p>This macro enables interrupt in the HDMI TX PIO peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#a696a7035f33f6aacf76380086df7135a" title="This macro enables interrupt in the HDMI TX PIO peripheral. ">XV_HdmiTx_PioIntrEnable(XV_HdmiTx *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="ac8a836b7f27942b9a1cfbbcda79eb0ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8a836b7f27942b9a1cfbbcda79eb0ef">&#9670;&nbsp;</a></span>XV_HdmiTx_Reset</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_Reset</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Reset&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">    if (Reset) { \</div><div class="line">        XV_HdmiTx_WriteReg((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">        (<a class="code" href="xv__hdmitx__hw_8h.html#a57cd09ceda16cfc89ad51ab5fd16c625">XV_HDMITX_PIO_OUT_CLR_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a3492813bb70421de0a228014bf8d949b">XV_HDMITX_PIO_OUT_RST_MASK</a>)); \</div><div class="line">    } \</div><div class="line">    else { \</div><div class="line">        XV_HdmiTx_WriteReg((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">        (<a class="code" href="xv__hdmitx__hw_8h.html#afb3e424d18e1c4b146232b67699824eb">XV_HDMITX_PIO_OUT_SET_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a3492813bb70421de0a228014bf8d949b">XV_HDMITX_PIO_OUT_RST_MASK</a>)); \</div><div class="line">    } \</div><div class="line">}</div><div class="ttc" id="xv__hdmitx__hw_8h_html_afb3e424d18e1c4b146232b67699824eb"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#afb3e424d18e1c4b146232b67699824eb">XV_HDMITX_PIO_OUT_SET_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_SET_OFFSET</div><div class="ttdoc">PIO Out Register Set * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:103</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a57cd09ceda16cfc89ad51ab5fd16c625"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a57cd09ceda16cfc89ad51ab5fd16c625">XV_HDMITX_PIO_OUT_CLR_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_CLR_OFFSET</div><div class="ttdoc">PIO Out Register Clear * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:106</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a3492813bb70421de0a228014bf8d949b"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3492813bb70421de0a228014bf8d949b">XV_HDMITX_PIO_OUT_RST_MASK</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_RST_MASK</div><div class="ttdoc">PIO Out Reset mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:136</div></div>
</div><!-- fragment -->
<p>This macro asserts or releases the HDMI TX reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance. </td></tr>
    <tr><td class="paramname">Reset</td><td>specifies TRUE/FALSE value to either assert or release HDMI TX reset.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The reset output of the PIO is inverted. When the system is in reset, the PIO output is cleared and this will reset the HDMI RX. Therefore, clearing the PIO reset output will assert the HDMI link and video reset. C-style signature: void <a class="el" href="xv__hdmitx_8h.html#ac8a836b7f27942b9a1cfbbcda79eb0ef" title="This macro asserts or releases the HDMI TX reset. ">XV_HdmiTx_Reset(XV_HdmiTx *InstancePtr, u8 Reset)</a> </dd></dl>

</div>
</div>
<a id="ab80fe1804de9125b96892b3fb9e41776"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab80fe1804de9125b96892b3fb9e41776">&#9670;&nbsp;</a></span>XV_HdmiTx_SetMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_SetMode</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">    (<a class="code" href="xv__hdmitx__hw_8h.html#afb3e424d18e1c4b146232b67699824eb">XV_HDMITX_PIO_OUT_SET_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#a8b22105cf60c90514691a778c3652769">XV_HDMITX_PIO_OUT_MODE_MASK</a>))</div><div class="ttc" id="xv__hdmitx__hw_8h_html_a8b22105cf60c90514691a778c3652769"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a8b22105cf60c90514691a778c3652769">XV_HDMITX_PIO_OUT_MODE_MASK</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_MODE_MASK</div><div class="ttdoc">PIO Out Mode mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:137</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_afb3e424d18e1c4b146232b67699824eb"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#afb3e424d18e1c4b146232b67699824eb">XV_HDMITX_PIO_OUT_SET_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_SET_OFFSET</div><div class="ttdoc">PIO Out Register Set * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:103</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a3b74e3c052543284012c23ec717af9d1"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a></div><div class="ttdeci">#define XV_HdmiTx_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDMI TX register. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:389</div></div>
</div><!-- fragment -->
<p>This macro sets the mode bit. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#ab80fe1804de9125b96892b3fb9e41776" title="This macro sets the mode bit. ">XV_HdmiTx_SetMode(XV_HdmiTx *InstancePtr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#ab5d2bcd25ed4a775b87e716ad8d2a8d6">XV_HdmiTx_SetHdmiMode()</a>.</p>

</div>
</div>
<a id="a6da173e33b955815176fd5640f7a1fbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6da173e33b955815176fd5640f7a1fbf">&#9670;&nbsp;</a></span>XV_HdmiTx_SetScrambler</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTx_SetScrambler</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">SetClr&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">    if (SetClr) { \</div><div class="line">        XV_HdmiTx_WriteReg((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">        (<a class="code" href="xv__hdmitx__hw_8h.html#afb3e424d18e1c4b146232b67699824eb">XV_HDMITX_PIO_OUT_SET_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#aec658e14a00798e20cec912c330c4d0d">XV_HDMITX_PIO_OUT_SCRM_MASK</a>)); \</div><div class="line">        (InstancePtr)-&gt;Stream.IsScrambled = (TRUE); \</div><div class="line">    } \</div><div class="line">    else { \</div><div class="line">        XV_HdmiTx_WriteReg((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">        (<a class="code" href="xv__hdmitx__hw_8h.html#a57cd09ceda16cfc89ad51ab5fd16c625">XV_HDMITX_PIO_OUT_CLR_OFFSET</a>), (<a class="code" href="xv__hdmitx__hw_8h.html#aec658e14a00798e20cec912c330c4d0d">XV_HDMITX_PIO_OUT_SCRM_MASK</a>)); \</div><div class="line">        (InstancePtr)-&gt;Stream.IsScrambled = (FALSE); \</div><div class="line">    } \</div><div class="line">}</div><div class="ttc" id="xv__hdmitx__hw_8h_html_afb3e424d18e1c4b146232b67699824eb"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#afb3e424d18e1c4b146232b67699824eb">XV_HDMITX_PIO_OUT_SET_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_SET_OFFSET</div><div class="ttdoc">PIO Out Register Set * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:103</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_a57cd09ceda16cfc89ad51ab5fd16c625"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#a57cd09ceda16cfc89ad51ab5fd16c625">XV_HDMITX_PIO_OUT_CLR_OFFSET</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_CLR_OFFSET</div><div class="ttdoc">PIO Out Register Clear * offset. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:106</div></div>
<div class="ttc" id="xv__hdmitx__hw_8h_html_aec658e14a00798e20cec912c330c4d0d"><div class="ttname"><a href="xv__hdmitx__hw_8h.html#aec658e14a00798e20cec912c330c4d0d">XV_HDMITX_PIO_OUT_SCRM_MASK</a></div><div class="ttdeci">#define XV_HDMITX_PIO_OUT_SCRM_MASK</div><div class="ttdoc">PIO Out Scrambler mask. </div><div class="ttdef"><b>Definition:</b> xv_hdmitx_hw.h:150</div></div>
</div><!-- fragment -->
<p>This macro controls the HDMI TX Scrambler. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance. </td></tr>
    <tr><td class="paramname">SetClr</td><td>specifies TRUE/FALSE value to either set ON or clear Scrambler.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="xv__hdmitx_8h.html#a6da173e33b955815176fd5640f7a1fbf" title="This macro controls the HDMI TX Scrambler. ">XV_HdmiTx_SetScrambler(XV_HdmiTx *InstancePtr, u8 SetClr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#a588fe097262642349aa193a0665ff81f">XV_HdmiTx_Scrambler()</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a0d082ed3fc514b136f6064172a228da5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d082ed3fc514b136f6064172a228da5">&#9670;&nbsp;</a></span>XV_HdmiTx_Callback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XV_HdmiTx_Callback) (void *CallbackRef)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback type for Vsync event interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallbackRef</td><td>is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a13f3db95069a268ab390dd4102604fb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13f3db95069a268ab390dd4102604fb2">&#9670;&nbsp;</a></span>XV_HdmiTx_HandlerType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="xv__hdmitx_8h.html#a13f3db95069a268ab390dd4102604fb2">XV_HdmiTx_HandlerType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants specify different types of handler and used to differentiate interrupt requests from peripheral. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ae75f2ab194a44b9f67b7fa9d4545cb57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae75f2ab194a44b9f67b7fa9d4545cb57">&#9670;&nbsp;</a></span>XV_HdmiTx_AuxSend()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XV_HdmiTx_AuxSend </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function transmits the infoframes generated by the processor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if infoframes transmitted successfully.</li>
<li>XST_FAILURE if AUX FIFO is full.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx.html#ad9a3408bb742da4f3ae0c50eff9b3c9d">XV_HdmiTx::Aux</a>, <a class="el" href="struct_x_v___hdmi_tx___config.html#aed2a0eebe95b28c31ac48848df2a32bc">XV_HdmiTx_Config::BaseAddress</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a7c08db92f62ad7f28dfdfac3561978db">XV_HdmiTx::Config</a>, <a class="el" href="union_x_v___hdmi_tx___aux_header.html#a37cbc78756a1fb7b5beec112cb31db21">XV_HdmiTx_AuxHeader::Data</a>, <a class="el" href="union_x_v___hdmi_tx___aux_data.html#a147164b51235094196f4c7945f0ae52d">XV_HdmiTx_AuxData::Data</a>, <a class="el" href="struct_x_v___hdmi_tx___aux.html#a14d8df8aeaa984669d3d4620e49c8122">XV_HdmiTx_Aux::Data</a>, <a class="el" href="struct_x_v___hdmi_tx___aux.html#a68e64852c1cd79ddfbf71c0ce03909f0">XV_HdmiTx_Aux::Header</a>, <a class="el" href="xv__hdmitx__hw_8h.html#ab4ffb246932642063518c85c719350a0">XV_HDMITX_AUX_DAT_OFFSET</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a471c6374f04e71189d48849b294155de">XV_HDMITX_AUX_STA_FIFO_FUL_MASK</a>, <a class="el" href="xv__hdmitx__hw_8h.html#aadeed071f9ae80ff300b531ea298f42a">XV_HDMITX_AUX_STA_OFFSET</a>, <a class="el" href="xv__hdmitx__hw_8h.html#ae8dd52aee290be2984731085f7668e44">XV_HDMITX_AUX_STA_PKT_RDY_MASK</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a41b837de9bdbba60a15baa46362dd851">XV_HdmiTx_ReadReg</a>, and <a class="el" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>.</p>

</div>
</div>
<a id="acfeb8c295991a88031817404dd4135f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfeb8c295991a88031817404dd4135f3">&#9670;&nbsp;</a></span>XV_HdmiTx_CfgInitialize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTx_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx___config.html">XV_HdmiTx_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes the HDMI TX core. </p>
<p>This function must be called prior to using the HDMI TX core. Initialization of the HDMI TX includes setting up the instance data and ensuring the hardware is in a quiescent state.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>points to the configuration structure associated with the HDMI TX core. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the base address of the device. If address translation is being used, then this parameter must reflect the virtual base address. Otherwise, the physical address should be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if XV_HdmiTx_CfgInitialize was successful.</li>
<li>XST_FAILURE if HDMI TX PIO ID mismatched.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___config.html#aed2a0eebe95b28c31ac48848df2a32bc">XV_HdmiTx_Config::BaseAddress</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a7c08db92f62ad7f28dfdfac3561978db">XV_HdmiTx::Config</a>, and <a class="el" href="struct_x_v___hdmi_tx.html#ac1656ae24732ed35b46c51b248fc8029">XV_HdmiTx::ConnectCallback</a>.</p>

</div>
</div>
<a id="a30b8f33b34025333a39bcb12961402af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30b8f33b34025333a39bcb12961402af">&#9670;&nbsp;</a></span>XV_HdmiTx_Clear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTx_Clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clear the HDMI TX variables and sets it to the defaults. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is required after a reset or init. </dd></dl>

</div>
</div>
<a id="a18857793bd92eafef197b339cf1f956e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18857793bd92eafef197b339cf1f956e">&#9670;&nbsp;</a></span>XV_HdmiTx_ClockRatio()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTx_ClockRatio </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function controls the TMDS clock ratio. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if HDMI 2.0</li>
<li>XST_FAILURE if HDMI 1.4</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___stream.html#aff6cb4519db331ab7336ae75c2cc56b8">XV_HdmiTx_Stream::IsHdmi20</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a0f92bb0204c62c0fc3402f018c062e40">XV_HdmiTx::Stream</a>, <a class="el" href="struct_x_v___hdmi_tx___stream.html#a2a32c654d0ab9b88f4d19c4985fae1f6">XV_HdmiTx_Stream::TMDSClockRatio</a>, <a class="el" href="xv__hdmitx_8c.html#a09f62badd2afc029e5e4967644a37e5f">XV_HdmiTx_DdcRead()</a>, and <a class="el" href="xv__hdmitx_8c.html#a852ea29dc77f7bff5509cbf7fe935ede">XV_HdmiTx_DdcWrite()</a>.</p>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#ae42733f7ec1fcf5df4f6d537b588bab6">XV_HdmiTx_SetStream()</a>.</p>

</div>
</div>
<a id="a3fe50d870f063d85a274d2cbe9dee549"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fe50d870f063d85a274d2cbe9dee549">&#9670;&nbsp;</a></span>XV_HdmiTx_DdcInit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTx_DdcInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Frequency</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function prepares TX DDC peripheral to use. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance. </td></tr>
    <tr><td class="paramname">Frequency</td><td>specifies the value that needs to be set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#a0fed91323d21a830029d3cb79af7afeb">XV_HdmiTx_SetAxiClkFreq()</a>.</p>

</div>
</div>
<a id="a09f62badd2afc029e5e4967644a37e5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09f62badd2afc029e5e4967644a37e5f">&#9670;&nbsp;</a></span>XV_HdmiTx_DdcRead()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTx_DdcRead </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Slave</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stop</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function reads data from DDC peripheral from given slave address. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance. </td></tr>
    <tr><td class="paramname">Slave</td><td>specifies the slave address from where data needs to be read. </td></tr>
    <tr><td class="paramname">Length</td><td>specifies number of bytes to be read. </td></tr>
    <tr><td class="paramname">Buffer</td><td>specifies a pointer to u8 variable that will be filled with data. </td></tr>
    <tr><td class="paramname">Stop</td><td>specifies the stop flag which is either TRUE/FALSE.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if an acknowledgement received and timeout.</li>
<li>XST_FAILURE if no acknowledgement received.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xv__hdmitx__hw_8h.html#a77fe4475732ac1844f33515e64590bd0">XV_HDMITX_DDC_CMD_RD_TOKEN</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a17aefbf8e9a56021a1fa7321fca45995">XV_HDMITX_DDC_CMD_STP_TOKEN</a>, <a class="el" href="xv__hdmitx__hw_8h.html#ab6901facaddc25fe1f07d0eee6e65908">XV_HDMITX_DDC_CMD_STR_TOKEN</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a0a3e0ff5b586f637f7ce58e37e76a0d4">XV_HDMITX_DDC_CMD_WR_TOKEN</a>, <a class="el" href="xv__hdmitx_8h.html#aa1a91d9e6514be7735a8c4f1e9500118">XV_HdmiTx_DdcDisable</a>, <a class="el" href="xv__hdmitx_8h.html#a0e54ac33c2fe76e4b8fa8c3b79b81bf3">XV_HdmiTx_DdcEnable</a>, <a class="el" href="xv__hdmitx_8c.html#abdb511167dc499eacf28789225e83a24">XV_HdmiTx_DdcGetAck()</a>, <a class="el" href="xv__hdmitx_8h.html#a198784a6298da2d72cad4daffec76a2f">XV_HdmiTx_DdcIntrDisable</a>, <a class="el" href="xv__hdmitx_8c.html#a8c78e41a57fd48c1a392bc7448b93488">XV_HdmiTx_DdcReadData()</a>, <a class="el" href="xv__hdmitx_8c.html#ace17bdbb13a83051c81e70162707c1bb">XV_HdmiTx_DdcWaitForDone()</a>, and <a class="el" href="xv__hdmitx_8c.html#a4e0fa58d0c4b103aaa0493f875b7a8fb">XV_HdmiTx_DdcWriteCommand()</a>.</p>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#a18857793bd92eafef197b339cf1f956e">XV_HdmiTx_ClockRatio()</a>, <a class="el" href="xv__hdmitx_8h.html#a588fe097262642349aa193a0665ff81f">XV_HdmiTx_Scrambler()</a>, and <a class="el" href="xv__hdmitx_8h.html#a03c54fa48f7cb4690a3bf5446a4d5d85">XV_HdmiTx_ShowSCDC()</a>.</p>

</div>
</div>
<a id="a852ea29dc77f7bff5509cbf7fe935ede"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a852ea29dc77f7bff5509cbf7fe935ede">&#9670;&nbsp;</a></span>XV_HdmiTx_DdcWrite()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTx_DdcWrite </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Slave</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stop</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function writes data from DDC peripheral from given slave address. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance. </td></tr>
    <tr><td class="paramname">Slave</td><td>specifies the slave address from where data needs to be read. </td></tr>
    <tr><td class="paramname">Length</td><td>specifies number of bytes to be read. </td></tr>
    <tr><td class="paramname">Buffer</td><td>specifies a pointer to u8 variable that will be filled with data. </td></tr>
    <tr><td class="paramname">Stop</td><td>specifies the stop flag which is either TRUE/FALSE.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if an acknowledgement received and timeout.</li>
<li>XST_FAILURE if no acknowledgement received.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xv__hdmitx__hw_8h.html#a17aefbf8e9a56021a1fa7321fca45995">XV_HDMITX_DDC_CMD_STP_TOKEN</a>, <a class="el" href="xv__hdmitx__hw_8h.html#ab6901facaddc25fe1f07d0eee6e65908">XV_HDMITX_DDC_CMD_STR_TOKEN</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a0a3e0ff5b586f637f7ce58e37e76a0d4">XV_HDMITX_DDC_CMD_WR_TOKEN</a>, <a class="el" href="xv__hdmitx_8h.html#aa1a91d9e6514be7735a8c4f1e9500118">XV_HdmiTx_DdcDisable</a>, <a class="el" href="xv__hdmitx_8h.html#a0e54ac33c2fe76e4b8fa8c3b79b81bf3">XV_HdmiTx_DdcEnable</a>, <a class="el" href="xv__hdmitx_8c.html#abdb511167dc499eacf28789225e83a24">XV_HdmiTx_DdcGetAck()</a>, <a class="el" href="xv__hdmitx_8h.html#a198784a6298da2d72cad4daffec76a2f">XV_HdmiTx_DdcIntrDisable</a>, <a class="el" href="xv__hdmitx_8c.html#ace17bdbb13a83051c81e70162707c1bb">XV_HdmiTx_DdcWaitForDone()</a>, and <a class="el" href="xv__hdmitx_8c.html#a4e0fa58d0c4b103aaa0493f875b7a8fb">XV_HdmiTx_DdcWriteCommand()</a>.</p>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#a18857793bd92eafef197b339cf1f956e">XV_HdmiTx_ClockRatio()</a>, <a class="el" href="xv__hdmitx_8h.html#afe6f171ef3d393c4653b17837c5a105a">XV_HdmiTx_DetectHdmi20()</a>, <a class="el" href="xv__hdmitx_8h.html#a588fe097262642349aa193a0665ff81f">XV_HdmiTx_Scrambler()</a>, and <a class="el" href="xv__hdmitx_8h.html#a03c54fa48f7cb4690a3bf5446a4d5d85">XV_HdmiTx_ShowSCDC()</a>.</p>

</div>
</div>
<a id="a0b2224de9eedafa13c184cb0d680f891"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b2224de9eedafa13c184cb0d680f891">&#9670;&nbsp;</a></span>XV_HdmiTx_DebugInfo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTx_DebugInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function prints stream and timing information on STDIO/Uart console. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx.html#a0f92bb0204c62c0fc3402f018c062e40">XV_HdmiTx::Stream</a>, and <a class="el" href="struct_x_v___hdmi_tx___stream.html#aed13920c568f0a6101fe97e5a0ce981a">XV_HdmiTx_Stream::Video</a>.</p>

</div>
</div>
<a id="afe6f171ef3d393c4653b17837c5a105a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe6f171ef3d393c4653b17837c5a105a">&#9670;&nbsp;</a></span>XV_HdmiTx_DetectHdmi20()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTx_DetectHdmi20 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function detects connected sink is a HDMI 2.0/HDMI 1.4 sink device and sets appropriate flag in the TX stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if HDMI 2.0</li>
<li>XST_FAILURE if HDMI 1.4</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___stream.html#aff6cb4519db331ab7336ae75c2cc56b8">XV_HdmiTx_Stream::IsHdmi20</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a0f92bb0204c62c0fc3402f018c062e40">XV_HdmiTx::Stream</a>, and <a class="el" href="xv__hdmitx_8c.html#a852ea29dc77f7bff5509cbf7fe935ede">XV_HdmiTx_DdcWrite()</a>.</p>

</div>
</div>
<a id="a25e91176ce93f223449dcb56c375ac51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25e91176ce93f223449dcb56c375ac51">&#9670;&nbsp;</a></span>XV_HdmiTx_IntrHandler()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTx_IntrHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the interrupt handler for the HDMI TX driver. </p>
<p>This handler reads the pending interrupt from PIO and DDC peripheral, determines the source of the interrupts, clears the interrupts and calls callbacks accordingly.</p>
<p>The application is responsible for connecting this function to the interrupt system. Application beyond this driver is also responsible for providing callbacks to handle interrupts and installing the callbacks using <a class="el" href="xv__hdmitx__intr_8c.html#a4553a717d1de514d23a105d7544a591e" title="This function installs an asynchronous callback function for the given HandlerType: ...">XV_HdmiTx_SetCallback()</a> during initialization phase. An example delivered with this driver demonstrates how this could be done.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> instance that just interrupted.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___config.html#aed2a0eebe95b28c31ac48848df2a32bc">XV_HdmiTx_Config::BaseAddress</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a7c08db92f62ad7f28dfdfac3561978db">XV_HdmiTx::Config</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a7e506f0c45644cae05d5bf9839c8d7ee">XV_HdmiTx::IsReady</a>, <a class="el" href="xv__hdmitx__hw_8h.html#aa8c178b5851211ca5b20faee275a73f8">XV_HDMITX_PIO_STA_IRQ_MASK</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a9374a3f25d4d9c91c02d383d66443b4b">XV_HDMITX_PIO_STA_OFFSET</a>, and <a class="el" href="xv__hdmitx__hw_8h.html#a41b837de9bdbba60a15baa46362dd851">XV_HdmiTx_ReadReg</a>.</p>

</div>
</div>
<a id="a7380f59f3609455c91e7090b7fde1504"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7380f59f3609455c91e7090b7fde1504">&#9670;&nbsp;</a></span>XV_HdmiTx_IsStreamConnected()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTx_IsStreamConnected </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides the stream connected status. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE = Stream is connected.</li>
<li>FALSE = Stream is connected.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___stream.html#a4239c08cfef43b6efe597fdb6c501c8d">XV_HdmiTx_Stream::IsConnected</a>, and <a class="el" href="struct_x_v___hdmi_tx.html#a0f92bb0204c62c0fc3402f018c062e40">XV_HdmiTx::Stream</a>.</p>

</div>
</div>
<a id="aa1b9824b19f5af7b841f52d797a3b0fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1b9824b19f5af7b841f52d797a3b0fc">&#9670;&nbsp;</a></span>XV_HdmiTx_IsStreamScrambled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTx_IsStreamScrambled </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides status of the stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE = Scrambled.</li>
<li>FALSE = Not scrambled.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___stream.html#ae9ca6e199b3a6729a3a0db9cb6e43bbd">XV_HdmiTx_Stream::IsScrambled</a>, and <a class="el" href="struct_x_v___hdmi_tx.html#a0f92bb0204c62c0fc3402f018c062e40">XV_HdmiTx::Stream</a>.</p>

</div>
</div>
<a id="aaa4b514df450488c91f36c2a266fd213"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa4b514df450488c91f36c2a266fd213">&#9670;&nbsp;</a></span>XV_HdmiTx_LookupConfig()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_v___hdmi_tx___config.html">XV_HdmiTx_Config</a>* XV_HdmiTx_LookupConfig </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns a reference to an <a class="el" href="struct_x_v___hdmi_tx___config.html" title="This typedef contains configuration information for the HDMI TX core. ">XV_HdmiTx_Config</a> structure based on the core id, <em>DeviceId</em>. </p>
<p>The return value will refer to an entry in the device configuration table defined in the xv_hdmitx_g.c file.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is the unique core ID of the HDMI TX core for the lookup operation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XV_HdmiTx_LookupConfig returns a reference to a config record in the configuration table (in xv_hdmitx_g.c) corresponding to <em>DeviceId</em>, or NULL if no match is found.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a id="a588fe097262642349aa193a0665ff81f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a588fe097262642349aa193a0665ff81f">&#9670;&nbsp;</a></span>XV_HdmiTx_Scrambler()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTx_Scrambler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function controls the scrambler. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if HDMI 2.0</li>
<li>XST_FAILURE if HDMI 1.4</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___stream.html#aff6cb4519db331ab7336ae75c2cc56b8">XV_HdmiTx_Stream::IsHdmi20</a>, <a class="el" href="struct_x_v___hdmi_tx___stream.html#ae9ca6e199b3a6729a3a0db9cb6e43bbd">XV_HdmiTx_Stream::IsScrambled</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a0f92bb0204c62c0fc3402f018c062e40">XV_HdmiTx::Stream</a>, <a class="el" href="xv__hdmitx_8c.html#a09f62badd2afc029e5e4967644a37e5f">XV_HdmiTx_DdcRead()</a>, <a class="el" href="xv__hdmitx_8c.html#a852ea29dc77f7bff5509cbf7fe935ede">XV_HdmiTx_DdcWrite()</a>, and <a class="el" href="xv__hdmitx_8h.html#a6da173e33b955815176fd5640f7a1fbf">XV_HdmiTx_SetScrambler</a>.</p>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#ae42733f7ec1fcf5df4f6d537b588bab6">XV_HdmiTx_SetStream()</a>.</p>

</div>
</div>
<a id="a0934e75073446925a9698485b52e2c00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0934e75073446925a9698485b52e2c00">&#9670;&nbsp;</a></span>XV_HdmiTx_SelfTest()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTx_SelfTest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function reads ID of HDMI TX PIO peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if PIO ID was matched.</li>
<li>XST_FAILURE if PIO ID was mismatched.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___config.html#aed2a0eebe95b28c31ac48848df2a32bc">XV_HdmiTx_Config::BaseAddress</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a7c08db92f62ad7f28dfdfac3561978db">XV_HdmiTx::Config</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a74530507b4700c300feb4eceed05668f">XV_HDMITX_MASK_16</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a5131cd2488ca4a797d71849293cc1109">XV_HDMITX_PIO_ID</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a0f3575afd1ca4f63ffa6c725ff78ee7d">XV_HDMITX_PIO_ID_OFFSET</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a41b837de9bdbba60a15baa46362dd851">XV_HdmiTx_ReadReg</a>, and <a class="el" href="xv__hdmitx__hw_8h.html#ab077de545e32c541e6e01a9d78fdade2">XV_HDMITX_SHIFT_16</a>.</p>

</div>
</div>
<a id="a32872739c2a5ea02cf92aadc79aa385f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32872739c2a5ea02cf92aadc79aa385f">&#9670;&nbsp;</a></span>XV_HdmiTx_SetAudioChannels()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTx_SetAudioChannels </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the active audio channels. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if active channels were set.</li>
<li>XST_FAILURE if no active channles were set.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xv__hdmitx__hw_8h.html#a224d3ce0b2fa5396ac35464ab51e18c0">XV_HDMITX_AUD_CTRL_CH_SHIFT</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a487977b6c692a3cabd9708d199cc6fde">XV_HDMITX_AUD_CTRL_CLR_OFFSET</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a1f37ae939243ded094b88763c8fbcc76">XV_HDMITX_AUD_CTRL_OFFSET</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a72bdef52359446483eab0a4b6886ba34">XV_HDMITX_AUD_CTRL_RUN_MASK</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a0657ebf695c90d411c0ecd63aed71d96">XV_HDMITX_AUD_CTRL_SET_OFFSET</a>, and <a class="el" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>.</p>

</div>
</div>
<a id="a0fed91323d21a830029d3cb79af7afeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fed91323d21a830029d3cb79af7afeb">&#9670;&nbsp;</a></span>XV_HdmiTx_SetAxiClkFreq()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTx_SetAxiClkFreq </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ClkFreq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the AXI4-Lite Clock Frequency. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance. </td></tr>
    <tr><td class="paramname">ClkFreq</td><td>specifies the value that needs to be set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is required after a reset or init. </dd></dl>

<p class="reference">References <a class="el" href="xv__hdmitx_8c.html#a3fe50d870f063d85a274d2cbe9dee549">XV_HdmiTx_DdcInit()</a>.</p>

</div>
</div>
<a id="a4553a717d1de514d23a105d7544a591e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4553a717d1de514d23a105d7544a591e">&#9670;&nbsp;</a></span>XV_HdmiTx_SetCallback()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTx_SetCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>HandlerType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function installs an asynchronous callback function for the given HandlerType: </p>
<pre>
HandlerType              Callback Function Type
-----------------------  --------------------------------------------------
(XV_HDMITX_HANDLER_HPD)   HpdCallback
(XV_HDMITX_HANDLER_VS)    VsCallback
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMI TX core instance. </td></tr>
    <tr><td class="paramname">HandlerType</td><td>specifies the type of handler. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address of the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if callback function installed successfully.</li>
<li>XST_INVALID_PARAM when HandlerType is invalid.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. </dd></dl>

</div>
</div>
<a id="a9271b92c3193e1ce46a2b610080c6f06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9271b92c3193e1ce46a2b610080c6f06">&#9670;&nbsp;</a></span>XV_HdmiTx_SetColorDepth()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTx_SetColorDepth </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the color depth. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___config.html#aed2a0eebe95b28c31ac48848df2a32bc">XV_HdmiTx_Config::BaseAddress</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a7c08db92f62ad7f28dfdfac3561978db">XV_HdmiTx::Config</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a0f92bb0204c62c0fc3402f018c062e40">XV_HdmiTx::Stream</a>, <a class="el" href="struct_x_v___hdmi_tx___stream.html#aed13920c568f0a6101fe97e5a0ce981a">XV_HdmiTx_Stream::Video</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a564d1abff6cb04057811a461cfbcb692">XV_HDMITX_PIO_OUT_COLOR_DEPTH_MASK</a>, <a class="el" href="xv__hdmitx__hw_8h.html#aa3936d875363ae229e89ab0d93005173">XV_HDMITX_PIO_OUT_COLOR_DEPTH_SHIFT</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a3aec0a8a571c50309c582ac0a3a66cda">XV_HDMITX_PIO_OUT_MSK_OFFSET</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a73655a77916a05b7d8f82a921f15f7be">XV_HDMITX_PIO_OUT_OFFSET</a>, and <a class="el" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#ae42733f7ec1fcf5df4f6d537b588bab6">XV_HdmiTx_SetStream()</a>.</p>

</div>
</div>
<a id="aa8eb6378fdb4a48a22fdedb89cc3702a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8eb6378fdb4a48a22fdedb89cc3702a">&#9670;&nbsp;</a></span>XV_HdmiTx_SetColorFormat()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTx_SetColorFormat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the color format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___config.html#aed2a0eebe95b28c31ac48848df2a32bc">XV_HdmiTx_Config::BaseAddress</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a7c08db92f62ad7f28dfdfac3561978db">XV_HdmiTx::Config</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a0f92bb0204c62c0fc3402f018c062e40">XV_HdmiTx::Stream</a>, <a class="el" href="struct_x_v___hdmi_tx___stream.html#aed13920c568f0a6101fe97e5a0ce981a">XV_HdmiTx_Stream::Video</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a461cc5f1205b18c92863bbd3042540b7">XV_HDMITX_PIO_OUT_COLOR_SPACE_MASK</a>, <a class="el" href="xv__hdmitx__hw_8h.html#ac01a89ba24d5a2044caa1377a5aea7aa">XV_HDMITX_PIO_OUT_COLOR_SPACE_SHIFT</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a3aec0a8a571c50309c582ac0a3a66cda">XV_HDMITX_PIO_OUT_MSK_OFFSET</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a73655a77916a05b7d8f82a921f15f7be">XV_HDMITX_PIO_OUT_OFFSET</a>, and <a class="el" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#ae42733f7ec1fcf5df4f6d537b588bab6">XV_HdmiTx_SetStream()</a>.</p>

</div>
</div>
<a id="a6dc5aa725b963236382283b2c4810dc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dc5aa725b963236382283b2c4810dc1">&#9670;&nbsp;</a></span>XV_HdmiTx_SetDviMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTx_SetDviMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the core into DVI mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is required after a reset or init. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___stream.html#a094b972b5add25f8189946125ee5de37">XV_HdmiTx_Stream::IsHdmi</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a0f92bb0204c62c0fc3402f018c062e40">XV_HdmiTx::Stream</a>, <a class="el" href="xv__hdmitx_8h.html#ab0d38d78bc8117d38c039d743892eeab">XV_HdmiTx_AudioDisable</a>, <a class="el" href="xv__hdmitx_8h.html#a444350a902159b2592e1dfaebd38a518">XV_HdmiTx_AuxDisable</a>, and <a class="el" href="xv__hdmitx_8h.html#a6946144662c8bcaeccbedc447dec7df4">XV_HdmiTx_ClearMode</a>.</p>

</div>
</div>
<a id="ab5d2bcd25ed4a775b87e716ad8d2a8d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5d2bcd25ed4a775b87e716ad8d2a8d6">&#9670;&nbsp;</a></span>XV_HdmiTx_SetHdmiMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTx_SetHdmiMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the core into HDMI mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is required after a reset or init. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___stream.html#a094b972b5add25f8189946125ee5de37">XV_HdmiTx_Stream::IsHdmi</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a0f92bb0204c62c0fc3402f018c062e40">XV_HdmiTx::Stream</a>, and <a class="el" href="xv__hdmitx_8h.html#ab80fe1804de9125b96892b3fb9e41776">XV_HdmiTx_SetMode</a>.</p>

</div>
</div>
<a id="abe6e4feed643a46f8c5a09494d2e2874"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe6e4feed643a46f8c5a09494d2e2874">&#9670;&nbsp;</a></span>XV_HdmiTx_SetPixelRate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTx_SetPixelRate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the pixel rate at output. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___config.html#aed2a0eebe95b28c31ac48848df2a32bc">XV_HdmiTx_Config::BaseAddress</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a7c08db92f62ad7f28dfdfac3561978db">XV_HdmiTx::Config</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a0f92bb0204c62c0fc3402f018c062e40">XV_HdmiTx::Stream</a>, <a class="el" href="struct_x_v___hdmi_tx___stream.html#aed13920c568f0a6101fe97e5a0ce981a">XV_HdmiTx_Stream::Video</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a3aec0a8a571c50309c582ac0a3a66cda">XV_HDMITX_PIO_OUT_MSK_OFFSET</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a73655a77916a05b7d8f82a921f15f7be">XV_HDMITX_PIO_OUT_OFFSET</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a92829fb1e590c09d7cb030093ed38ba3">XV_HDMITX_PIO_OUT_PIXEL_RATE_MASK</a>, <a class="el" href="xv__hdmitx__hw_8h.html#ad507e1024a352cdf174c99ade627b5fb">XV_HDMITX_PIO_OUT_PIXEL_RATE_SHIFT</a>, and <a class="el" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx_8h.html#ae42733f7ec1fcf5df4f6d537b588bab6">XV_HdmiTx_SetStream()</a>.</p>

</div>
</div>
<a id="abb0cde0fed5637779f430ca6eb2a9199"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb0cde0fed5637779f430ca6eb2a9199">&#9670;&nbsp;</a></span>XV_HdmiTx_SetSampleRate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTx_SetSampleRate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>SampleRate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the sample rate at output. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance. </td></tr>
    <tr><td class="paramname">SampleRate</td><td>specifies the value that needs to be set.<ul>
<li>3 samples per clock.</li>
<li>5 samples per clock.</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___config.html#aed2a0eebe95b28c31ac48848df2a32bc">XV_HdmiTx_Config::BaseAddress</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a7c08db92f62ad7f28dfdfac3561978db">XV_HdmiTx::Config</a>, <a class="el" href="struct_x_v___hdmi_tx___stream.html#ac287f6a3125047a10f32e6ca8b7a58eb">XV_HdmiTx_Stream::SampleRate</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a0f92bb0204c62c0fc3402f018c062e40">XV_HdmiTx::Stream</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a3aec0a8a571c50309c582ac0a3a66cda">XV_HDMITX_PIO_OUT_MSK_OFFSET</a>, <a class="el" href="xv__hdmitx__hw_8h.html#a73655a77916a05b7d8f82a921f15f7be">XV_HDMITX_PIO_OUT_OFFSET</a>, <a class="el" href="xv__hdmitx__hw_8h.html#ad69a761dfc73ee26434f08f27c83dcdf">XV_HDMITX_PIO_OUT_SAMPLE_RATE_MASK</a>, <a class="el" href="xv__hdmitx__hw_8h.html#ae81b504f82f4bb53a7f6340c91b722f5">XV_HDMITX_PIO_OUT_SAMPLE_RATE_SHIFT</a>, and <a class="el" href="xv__hdmitx__hw_8h.html#a3b74e3c052543284012c23ec717af9d1">XV_HdmiTx_WriteReg</a>.</p>

</div>
</div>
<a id="ae42733f7ec1fcf5df4f6d537b588bab6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae42733f7ec1fcf5df4f6d537b588bab6">&#9670;&nbsp;</a></span>XV_HdmiTx_SetStream()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XV_HdmiTx_SetStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVidC_VideoMode&#160;</td>
          <td class="paramname"><em>VideoMode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVidC_ColorFormat&#160;</td>
          <td class="paramname"><em>ColorFormat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVidC_ColorDepth&#160;</td>
          <td class="paramname"><em>Bpc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVidC_PixelsPerClock&#160;</td>
          <td class="paramname"><em>Ppc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVidC_3DInfo *&#160;</td>
          <td class="paramname"><em>Info3D</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the HDMI TX stream parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance. </td></tr>
    <tr><td class="paramname">VideoMode</td><td>specifies resolution identifier. </td></tr>
    <tr><td class="paramname">ColorFormat</td><td>specifies the type of color format.<ul>
<li>0 = XVIDC_CSF_RGB</li>
<li>1 = XVIDC_CSF_YCRCB_444</li>
<li>2 = XVIDC_CSF_YCRCB_422</li>
<li>3 = XVIDC_CSF_YCRCB_420 </li>
</ul>
</td></tr>
    <tr><td class="paramname">Bpc</td><td>specifies the color depth/bits per color component.<ul>
<li>6 = XVIDC_BPC_6</li>
<li>8 = XVIDC_BPC_8</li>
<li>10 = XVIDC_BPC_10</li>
<li>12 = XVIDC_BPC_12</li>
<li>16 = XVIDC_BPC_16 </li>
</ul>
</td></tr>
    <tr><td class="paramname">Ppc</td><td>specifies the pixel per clock.<ul>
<li>1 = XVIDC_PPC_1</li>
<li>2 = XVIDC_PPC_2</li>
<li>4 = XVIDC_PPC_4</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TmdsClock, reference clock calculated based on the input parameters.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>
<p>In HDMI the colordepth in YUV422 is always 12 bits, although on the link itself it is being transmitted as 8-bits. Therefore if the colorspace is YUV422, then force the colordepth to 12 bits. </p>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___stream.html#aff6cb4519db331ab7336ae75c2cc56b8">XV_HdmiTx_Stream::IsHdmi20</a>, <a class="el" href="struct_x_v___hdmi_tx___stream.html#ae9ca6e199b3a6729a3a0db9cb6e43bbd">XV_HdmiTx_Stream::IsScrambled</a>, <a class="el" href="struct_x_v___hdmi_tx___stream.html#ac40b3c4cd28b83852edc439caf9f7a44">XV_HdmiTx_Stream::PixelClk</a>, <a class="el" href="struct_x_v___hdmi_tx.html#a0f92bb0204c62c0fc3402f018c062e40">XV_HdmiTx::Stream</a>, <a class="el" href="struct_x_v___hdmi_tx___stream.html#a498466feabb81f3368b723a8104159d0">XV_HdmiTx_Stream::TMDSClock</a>, <a class="el" href="struct_x_v___hdmi_tx___stream.html#a2a32c654d0ab9b88f4d19c4985fae1f6">XV_HdmiTx_Stream::TMDSClockRatio</a>, <a class="el" href="struct_x_v___hdmi_tx___stream.html#ab3d63314205b73121885a6da80cfe7cf">XV_HdmiTx_Stream::Vic</a>, <a class="el" href="struct_x_v___hdmi_tx___stream.html#aed13920c568f0a6101fe97e5a0ce981a">XV_HdmiTx_Stream::Video</a>, <a class="el" href="xv__hdmitx_8c.html#a18857793bd92eafef197b339cf1f956e">XV_HdmiTx_ClockRatio()</a>, <a class="el" href="xv__hdmitx_8c.html#a748570ddedd1b3abe8f546d090b76197">XV_HdmiTx_LookupVic()</a>, <a class="el" href="xv__hdmitx_8c.html#a588fe097262642349aa193a0665ff81f">XV_HdmiTx_Scrambler()</a>, <a class="el" href="xv__hdmitx_8c.html#a9271b92c3193e1ce46a2b610080c6f06">XV_HdmiTx_SetColorDepth()</a>, <a class="el" href="xv__hdmitx_8c.html#aa8eb6378fdb4a48a22fdedb89cc3702a">XV_HdmiTx_SetColorFormat()</a>, and <a class="el" href="xv__hdmitx_8c.html#abe6e4feed643a46f8c5a09494d2e2874">XV_HdmiTx_SetPixelRate()</a>.</p>

</div>
</div>
<a id="a03c54fa48f7cb4690a3bf5446a4d5d85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03c54fa48f7cb4690a3bf5446a4d5d85">&#9670;&nbsp;</a></span>XV_HdmiTx_ShowSCDC()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTx_ShowSCDC </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx.html">XV_HdmiTx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function shows the sinks SCDC registers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx.html" title="The XV_HdmiTx driver instance data. ">XV_HdmiTx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="xv__hdmitx_8c.html#a09f62badd2afc029e5e4967644a37e5f">XV_HdmiTx_DdcRead()</a>, and <a class="el" href="xv__hdmitx_8c.html#a852ea29dc77f7bff5509cbf7fe935ede">XV_HdmiTx_DdcWrite()</a>.</p>

</div>
</div>
<a id="a915916e86e9d9b86499d5eff60c27491"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a915916e86e9d9b86499d5eff60c27491">&#9670;&nbsp;</a></span>XV_HdmiTx_VSIF_3DSampMethodToString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* XV_HdmiTx_VSIF_3DSampMethodToString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="xv__hdmitx__vsif_8h.html#ad22f16414a5b796ccd247113daeae7c6">XV_HdmiTx_3D_Sampling_Method</a>&#160;</td>
          <td class="paramname"><em>Item</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns a string representation of the enumerated type XV_HdmiTx_3D_Sampling_Method. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Item</td><td>specifies the value to convert.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the converted string. </dd></dl>

<p class="reference">References <a class="el" href="xv__hdmitx__vsif_8h.html#ad22f16414a5b796ccd247113daeae7c6af0eb1028b816ced4176d8d209ee3dfab">XV_HDMITX_3D_SAMPLING_HORIZONTAL</a>, and <a class="el" href="xv__hdmitx__vsif_8h.html#ad22f16414a5b796ccd247113daeae7c6a1bd0dc5e2007647023d2e9bbec92a24c">XV_HDMITX_3D_SAMPLING_QUINCUNX</a>.</p>

</div>
</div>
<a id="a641421a3c853f296fda34f8083d2e709"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a641421a3c853f296fda34f8083d2e709">&#9670;&nbsp;</a></span>XV_HdmiTx_VSIF_3DSampPosToString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* XV_HdmiTx_VSIF_3DSampPosToString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="xv__hdmitx__vsif_8h.html#a14185d44536f8916b522f8aa050ba378">XV_HdmiTx_3D_Sampling_Position</a>&#160;</td>
          <td class="paramname"><em>Item</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns a string representation of the enumerated type XV_HdmiTx_3D_Sampling_Position. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Item</td><td>specifies the value to convert.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the converted string. </dd></dl>

<p class="reference">References <a class="el" href="xv__hdmitx__vsif_8h.html#a14185d44536f8916b522f8aa050ba378a57a3139d08773b7b9cf513b92c9252e7">XV_HDMITX_3D_SAMPPOS_ELER</a>, <a class="el" href="xv__hdmitx__vsif_8h.html#a14185d44536f8916b522f8aa050ba378a94b1c45096eff1a586132ebfe9aa74ca">XV_HDMITX_3D_SAMPPOS_ELOR</a>, <a class="el" href="xv__hdmitx__vsif_8h.html#a14185d44536f8916b522f8aa050ba378adb603a264119323efe41ee28de423c8c">XV_HDMITX_3D_SAMPPOS_OLER</a>, and <a class="el" href="xv__hdmitx__vsif_8h.html#a14185d44536f8916b522f8aa050ba378a8be1a2eecaa397000f1117feccef4401">XV_HDMITX_3D_SAMPPOS_OLOR</a>.</p>

</div>
</div>
<a id="a6d7ffa37a95b9be9389ea23d86dfb177"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d7ffa37a95b9be9389ea23d86dfb177">&#9670;&nbsp;</a></span>XV_HdmiTx_VSIF_3DStructToString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* XV_HdmiTx_VSIF_3DStructToString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="xv__hdmitx__vsif_8h.html#a61b00ff4973c526a46c5d522ad37cd96">XV_HdmiTx_3D_Struct_Field</a>&#160;</td>
          <td class="paramname"><em>Item</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns a string representation of the enumerated type XV_HdmiTx_3D_Struct_Field. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Item</td><td>specifies the value to convert.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the converted string. </dd></dl>

<p class="reference">References <a class="el" href="xv__hdmitx__vsif_8h.html#a61b00ff4973c526a46c5d522ad37cd96af3a6ffd3189d8d90c63decc570d4ef67">XV_HDMITX_3D_STRUCT_FIELD_ALTERNATIVE</a>, <a class="el" href="xv__hdmitx__vsif_8h.html#a61b00ff4973c526a46c5d522ad37cd96a5639d4872924d48d483dd9545573a40f">XV_HDMITX_3D_STRUCT_FRAME_PACKING</a>, <a class="el" href="xv__hdmitx__vsif_8h.html#a61b00ff4973c526a46c5d522ad37cd96a10771e2b31a94aa487e88868983390f0">XV_HDMITX_3D_STRUCT_L_DEPTH</a>, <a class="el" href="xv__hdmitx__vsif_8h.html#a61b00ff4973c526a46c5d522ad37cd96a4082d73561b154bcd40c4e668e3c9f80">XV_HDMITX_3D_STRUCT_L_DEPTH_GRAPH_GDEPTH</a>, <a class="el" href="xv__hdmitx__vsif_8h.html#a61b00ff4973c526a46c5d522ad37cd96a282a57d7881f909f7e0efcc6a4ced6a9">XV_HDMITX_3D_STRUCT_LINE_ALTERNATIVE</a>, <a class="el" href="xv__hdmitx__vsif_8h.html#a61b00ff4973c526a46c5d522ad37cd96a9eec869939b64e9edf40314953b8de3e">XV_HDMITX_3D_STRUCT_SIDE_BY_SIDE_FULL</a>, <a class="el" href="xv__hdmitx__vsif_8h.html#a61b00ff4973c526a46c5d522ad37cd96a4074d34ef7bdf5236ec39d72de1cb44f">XV_HDMITX_3D_STRUCT_SIDE_BY_SIDE_HALF</a>, and <a class="el" href="xv__hdmitx__vsif_8h.html#a61b00ff4973c526a46c5d522ad37cd96a6dc1f0d6e478cca786713651f522a228">XV_HDMITX_3D_STRUCT_TOP_AND_BOTTOM</a>.</p>

<p class="reference">Referenced by <a class="el" href="xv__hdmitx__vsif_8c.html#a6f1f13016820477055fddefc1336af95">XV_HdmiTx_VSIF_DisplayInfo()</a>.</p>

</div>
</div>
<a id="a6f1f13016820477055fddefc1336af95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f1f13016820477055fddefc1336af95">&#9670;&nbsp;</a></span>XV_HdmiTx_VSIF_DisplayInfo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTx_VSIF_DisplayInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx___v_s_i_f.html">XV_HdmiTx_VSIF</a> *&#160;</td>
          <td class="paramname"><em>VSIFPtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function displays the contents of an <a class="el" href="struct_x_v___hdmi_tx___v_s_i_f.html" title="Structure for holding the VSIF. ">XV_HdmiTx_VSIF</a> instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">VSIFPtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx___v_s_i_f.html" title="Structure for holding the VSIF. ">XV_HdmiTx_VSIF</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx___v_s_i_f.html#ad8f0aaebac0733ccaa92508c56bc9709">XV_HdmiTx_VSIF::Format</a>, <a class="el" href="struct_x_v___hdmi_tx___v_s_i_f.html#a58210e7255b55f60f1869c7291d7ded3">XV_HdmiTx_VSIF::HDMI_VIC</a>, <a class="el" href="xv__hdmitx__vsif_8c.html#a6d7ffa37a95b9be9389ea23d86dfb177">XV_HdmiTx_VSIF_3DStructToString()</a>, <a class="el" href="xv__hdmitx__vsif_8h.html#a2e6773aaa513af12bfce420a27857374a1a3d38954b89c6e72ca69a834964fe7b">XV_HDMITX_VSIF_VF_3D</a>, and <a class="el" href="xv__hdmitx__vsif_8h.html#a2e6773aaa513af12bfce420a27857374a1ea65967b92439bf1812eaf3e1a25168">XV_HDMITX_VSIF_VF_EXTRES</a>.</p>

</div>
</div>
<a id="a1d0cd29f231420cc000c3f3391eb5091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d0cd29f231420cc000c3f3391eb5091">&#9670;&nbsp;</a></span>XV_HdmiTx_VSIF_GeneratePacket()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTx_VSIF_GeneratePacket </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx___v_s_i_f.html">XV_HdmiTx_VSIF</a> *&#160;</td>
          <td class="paramname"><em>VSIFPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx___aux.html">XV_HdmiTx_Aux</a> *&#160;</td>
          <td class="paramname"><em>AuxPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function generates a Vendor Specific InfoFrame (VSIF). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">VSIFPtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx___v_s_i_f.html" title="Structure for holding the VSIF. ">XV_HdmiTx_VSIF</a> instance.</td></tr>
    <tr><td class="paramname">AuxPtr</td><td>is a pointer to the XV_HdmiTx_Tx_Aux instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if operation was successful</li>
<li>XST_FAILURE if an error was detected during generation </li>
</ul>
</dd></dl>

<p class="reference">References <a class="el" href="union_x_v___hdmi_tx___aux_header.html#a882555dd25b72d5cb2cbda20821f13bd">XV_HdmiTx_AuxHeader::Byte</a>, <a class="el" href="union_x_v___hdmi_tx___aux_data.html#ac843830fc220b44a408ab10ffcaaf71d">XV_HdmiTx_AuxData::Byte</a>, <a class="el" href="struct_x_v___hdmi_tx___aux.html#a14d8df8aeaa984669d3d4620e49c8122">XV_HdmiTx_Aux::Data</a>, <a class="el" href="struct_x_v___hdmi_tx___v_s_i_f.html#ad8f0aaebac0733ccaa92508c56bc9709">XV_HdmiTx_VSIF::Format</a>, <a class="el" href="struct_x_v___hdmi_tx___aux.html#a68e64852c1cd79ddfbf71c0ce03909f0">XV_HdmiTx_Aux::Header</a>, <a class="el" href="struct_x_v___hdmi_tx___v_s_i_f.html#a51e807c70d465e68d5310d1659aa1889">XV_HdmiTx_VSIF::IEEE_ID</a>, and <a class="el" href="struct_x_v___hdmi_tx___v_s_i_f.html#a68b83ba490350bfc2d82c42829cd1e40">XV_HdmiTx_VSIF::Version</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
